Skip to content

Latest commit

 

History

History
65 lines (54 loc) · 1.55 KB

README.md

File metadata and controls

65 lines (54 loc) · 1.55 KB

ThinkFlutter

一个Flutter的工程模板,使用了flutterw、flutter web、dartserver、dio、serializable、retrofit、toast、cached_network_image、provider、eventbus、isolate、本地图片、iconfonts 并演示了package、plugin开发方式,此为第一版后续不断完善。

一、第三方库的使用

  1. flutterw
  2. dio
  3. serializable
  4. retrofit
  5. 页面跳转
  6. dartserver
  7. toast
  8. flutter web工程兼容处理
  9. provider
  10. package 开发及引用
  11. plugin 开发及引用
  12. eventbus
  13. isolate
  14. cached_network_image
  15. 本地图片、icon fonts的使用
  16. 网络请求封装loading
  17. 批量网络请求
  18. 网络请求轮询
  19. 图片选择、拍照
  20. 图片上传

二、启动

./flutterw pub get
./flutterw pub run build_runner build

(一)可以使用flutterw版本切换

./flutterw channel stable
./flutterw upgrade
./flutterw version -f "v1.9.1+hotfix.6"

flutterw 源码地址

(二)启动flutter web

./flutterw config --enable-web
./flutterw run -d chrome
./flutterw build web

#使用dart server部署flutter web
./flutterw dart tool/server.dart  
# 注意每次代码更新后需重新./flutterw build web并且 ctrl f5 强制刷新浏览器生效

dart server 源码地址

TODO

  1. 添加android工程 支持打包aar和apk
  2. isolate flutter web的问题
  3. [可选]rxdart
  4. [可选]redux

Thanks

https://github.com/leiyun1993/FlutterDemo-GankIO