Flutter Study
master 还未合并处于不太稳定状态
develop 使用的时候切换到develop查看代码,因为还不稳定 clone 然后切换develop
git clone https://github.com/zcwfeng/flutter_apistudy.git
git checkout develop
项目 lib/main/back 作为模块测试用的可以直接运行
flutter run lib/main/back/main.xxxxxx.dart
方便起见,没有用单元测试和mock测试
直接运行测试
flutter run
写猫舍app
https://www.baifubao.com/callback?cmd=1059&callback=phone&phone=18518915494
根据这个接口,提供*扰电话等列表扫描,购买商品信息
http://www.bejson.com/knownjson/webInterface/
分析可以利用的,人肉*扰电话
https://book.flutterchina.club/chapter5/container.html
https://github.com/zcwfeng/flutter_tutorial/tree/master/flutter_plugin
- 垃圾分类详情页
- 新闻请求和详情页
- 天气预报查看优化内存,添加新的功能,星座
- 日历完善,选中日期显示结合星座尝试,或者暂时随机给一句鼓励的话。
- 整理目录,模块和功能划分,data widget model page utils
- 整体优化,上线android,ios 待办
- 日历控件修改适配,功能完善
- 优化和完善新闻逻辑功能
- 修改项目目录结构,使得分层更明确
- 优化效率和内存
依赖配置
dependencies:
http: ^0.12.0+1
flutter:
sdk: flutter
sqflite: ^1.1.0
path: 1.6.2
transparent_image: ^1.0.0
cached_network_image: ^0.8.0
flutter_redux: ^0.5.3
flutter_calendar: ^0.0.1
# flutter_inappbrowser: ^1.1.0 不兼容
dio: ^1.0.0 #网络请求
json_serializable: ^2.0.0
build_runner: ^1.0.0
flutter_custom_calendar:
git:
url: https://github.com/LXD312569496/flutter_custom_calendar.git
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^0.1.2
flutter_staggered_grid_view: "^0.2.7"
image_picker: ^0.4.10
shared_preferences: ^0.4.3
# json_annotation: ^1.0.0
video_player: ^0.10.1+5
dev_dependencies:
flutter_test:
sdk: flutter
test: ^1.5.0
mockito: ^4.1.0
muses_weather_flutter:
git:
url: https://github.com/KinsomyJS/muses_weather_flutter.git
Flutter 1.7.8+hotfix.3 • channel stable • https://github.com/flutter/flutter.git
Framework • revision b712a172f9 (3 weeks ago) • 2019-07-09 13:14:38 -0700
Engine • revision 54ad777fd2
Tools • Dart 2.4.0
更新:2019-07-18
Flutter 1.7.8+hotfix.4 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 20e59316b8 (3 weeks ago) • 2019-07-18 20:04:33 -0700
Engine • revision fee001c93f
Tools • Dart 2.4.0
更新:2019年10月18日 切换到master
Flutter (Channel master, v1.10.15-pre.151, on Mac OS X 10.14.6 18G103, locale zh-Hans-CN)
• Flutter version 1.10.15-pre.151 at /Users/admin/workspace_temp/flutter
• Framework revision a4d5266b76 (23 hours ago), 2019-10-17 01:13:06 -0400
• Engine revision 3a357afc03
• Dart version 2.6.0 (build 2.6.0-dev.8.0 f020ce5d23)
依赖配置
dependencies:
http: ^0.12.0+2
flutter:
sdk: flutter
sqflite: ^1.1.7+1
path: ^1.6.4
transparent_image: ^1.0.0
cached_network_image: ^1.1.2+1
flutter_redux: ^0.5.3
flutter_calendar: ^0.0.8
# flutter_inappbrowser: ^1.1.0 不兼容
dio: ^3.0.3 #网络请求
json_serializable: ^3.2.3
build_runner: ^1.7.2
flutter_custom_calendar:
git:
url: https://github.com/LXD312569496/flutter_custom_calendar.git
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^0.1.2
flutter_staggered_grid_view: "^0.3.0"
image_picker: ^0.6.1+8
shared_preferences: ^0.5.3+5
# json_annotation: ^1.0.0
video_player: ^0.10.2+5
dev_dependencies:
flutter_test:
sdk: flutter
# test: ^1.6.11
mockito: ^4.1.1
muses_weather_flutter:
git:
url: https://github.com/KinsomyJS/muses_weather_flutter.git
配置.gitignore 去掉pubspec.lock 等dart编译环境提交
如果配置和版本我有更新我会随时更新,写日志
2019年7月28日 初步测试开发版本0.0.1
2019年8月6日 升级dart环境
在VSCode 上使用了调试功能,学习用了Dart DevTools查看性能等页面信息,发现很多问题
学习使用flutter analyze工具分析代码,并总结
flutter 新手问题:
命令: flutter analyze 帮助你优化代码,提醒你编码规范可读性
must_call_super:initState 没有调用super
unused_local_variable 变量声明没有用
deprecated_member_use:由于api变化快迭代有些变量会的deprepared
missing_return:有的地方没有return
unnecessary_brace_in_string_interps:
比如 print("xxxxx${data}") 字符串不建议添加大括号,使$data即可
non_constant_identifier_names: 编码风格问题
Linter规则:non_constant_identifier_names
类成员, 顶级定义, 变量, 参数和命名参数应该大写除第一个单词之外的每个单词的第一个字母,并且不使用分隔符。
修改代码后可能出现问题,由于是JsonSerializable工具生成代码,可以不优化
升级 dio: ^2.1.3 #网络请求
project_article 测试项目
添加banner https://pub.flutter-io.cn/packages/banner_view
2019年7月28日 重学Flutter,写几个demo项目 路径 lib/back/project_article