经过两天的折腾,我终于写成了我的第一个flutter app程序,差点把我折磨精神崩溃了

最近看头条,天天给我推送flutter,说flutter如何好,如何先进,如何简单,忍不住诱惑我就练练试试吧,没想到掉到了一个无底大坑.

其实flutter语言本身挺简单方便,编安卓程序也很容易,关键是搭建环境和编译程序极其困难,中间各种bug大小坑无数,一般人在这个阶段就已经崩溃了,更别说编程了.

说一下我还能有印象和解决的地方吧,

下载android studio按正规网址下不了,因为被国内屏蔽了,要把网址中的google.com改成google.cn

点下载时不要把网页翻译成中文,不然点不开连接,

在电脑上安装虚拟安卓进行调试时,这又是一个巨坑,里边问题无数,各种办法我都用过了,android studio就是不认虚拟机,后来我也不记得我怎么解决了.

好像是得用adb连接,

程序写好了,怎么生成apk找半天,原来还得用命令行必须得在工程的目录下写flutter build apk
一编译各种出错各种问题,层出不穷,用了网上的各种方法越解决越乱,怎么也解决不了,

其中有一条是程序编译时竟然还要下载gredle包,但网址被屏蔽了,或包太大,总是失败

Running Gradle task ‘assembleRelease’… 总是停留在这一步失败,我自己用迅雷下的包又添加到某些目录,但还是各种编译失败.

还有许多问题都是android studio设置的毛病,改设置就能解决,android studio用起来太卡太慢,以后能不用就不用.

我还记得我最后一个解决方法是如下图,在这里插入图片描述

然后程序自动各种升级各种下载.再出一堆警告,

我再在命令行写flutter build apk
然后竟然编译成功了,
在这里插入图片描述
到这时候我已经用了两天多时间,我已经不想把程序放到虚拟机里调试,因为太慢太卡,能磨死人,我直接把生成的apk文件拷到手机里运行.
在这里插入图片描述

终于写出了我的第一个flutter app

感觉还是python好,源文件不用编译,只要一个解释器,代码也简单,我还是回去玩我的python吧,而且python程序也能转成app

要构建一个Flutter应用仿微信聊天的简易版本,你需要掌握Flutter的基本知识、如何处理网络请求以及基本的用户界面设计。下面是一个简单的步骤指南帮助你开始: ### 第一步:环境准备 确保你的开发环境中安装了最新版的Flutter SDK 和 Dart 语言,并配置好Android Studio 或者 Visual Studio Code 等开发工具。 ### 第二步:创建新项目 通过命令行创建一个新的Flutter项目: ```bash flutter create wechat_chat_app cd wechat_chat_app ``` ### 第三步:基础架构搭建 #### 用户界面设计 使用 Flutter 的 `StatefulWidget` 来组织你的 UI 控制流。你可以选择使用 `StreamBuilder` 和 `Provider` 库来管理状态。 #### 实现聊天功能 1. **消息存储**:可以使用本地数据库如 SQLite,或者在线云服务如 Firebase Storage 和 Firestore。这里我们仅展示基本的本地存储示例。 2. **显示消息**:创建一个列表组件来显示历史聊天记录。 3. **输入框及发送按钮**:提供给用户输入消息并将其发送的功能。 ### 第四步:添加网络通信 对于实际应用,需要实现与服务器的通信以发送和接收消息。使用 HTTP 请求库如 `http` 包或者更高级的库如 `dio` 可以简化此过程。以下是发送请求的基础代码: ```dart import 'package:http/http.dart' as http; Future<void> sendMessage(String message) async { final response = await http.post( Uri.parse('https://your-api-url.com/send-message'), body: {'message': message}); } ``` ### 第五步:整合所有部分 将上述各部分整合到一起,包括 UI 更新、数据存储、网络请求等。确保有适当的错误处理机制,比如网络请求失败或者数据解析异常。 ### 第六步:运行与调试 使用 `flutter run` 命令在设备上预览你的应用,然后对各个功能逐个测试,修复可能出现的问题。 ### 第七步:完善与发布 - 添加更多功能:例如表情包、图片上传、语音转文字等。 - 完善样式与用户体验:优化布局、颜色主题和动画效果。 - 进行性能优化:注意内存管理和资源加载速度。 ### 相关问题: 1. **如何实现用户登录和认证系统?** - 可以使用 OAuth 协议从微信或其他第三方平台获取用户信息进行认证。 2. **如何实现消息实时推送?** - 利用 WebSocket 技术实现实时通信,或是使用 Firebase Cloud Messaging (FCM) 提供即时通知服务。 3. **如何提高应用的性能和稳定性?** - 对高频操作使用异步处理避免阻塞主线程,合理缓存数据减少服务器访问频率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值