Flutter Starter
🐱 0、【Flutter Starter】
- github:https://github.com/smarthane/flutter_starter
- gitee:https://gitee.com/smarthane/flutter_starter
- 如README.md中的图片在github中显示不出来,可以查看gitee,两个仓库代码已经同步!!!
- 此工程为纯flutter开发框架,如项目想进行混合开发达到与原生工程完全解耦(目前只支持安卓打包成aar方案,iOS的pod方式依赖后面也会支持!),可以参考本人开源的另外一个项目flutter_component:(一个将 Flutter 工程打包成 aar 的组件化工程,让安卓原生工程可以进行快速的flutter混合开发。)
安卓-扫码下载 |
---|
💻 一、【项目介绍】
- 当前代码的Flutter SDK 版本:1.17.3-stable(flutter SDK >= 1.17.3-stable目前都支持建议可以用最新的SDK版本)。
- 项目整体结构以及状态管理使用Fish Redux(action、effect、page、reducer、state、view),Fish Redux 是一个基于 Redux 数据管理的组装式 flutter 应用框架, 它特别适用于构建中大型的复杂应用。Redux 是一个专注于状态管理的框架,Fish Redux 是基于 Redux 做状态管理的应用框架。应用框架不仅仅要解决状态管理的问题,还要解决分治,通信,数据驱动,解耦等等问题。
- 项目国际化方案使用flutter_intl方案(需要AS安装Flutter Intl插件)。
- 框架中网络请求数据包含wanAndroid已开放API的功能:项目、博文、公众号、导航等,是一个超完整的学习App。
- 代码支持安卓和iOS,完善的注释和踩坑记录,非常适合Flutter学习。
- 包含丰富的flutter开发示例、易用美丽的界面UI。
🏠 二、【架构图】
Fish Redux Architecture | Flutter Starter Architecture |
---|---|
💻 三、【应用截图】
启动页动画 | 登录注册页 | 黑夜模式 |
---|---|---|
切换字体 | 切换语言 | 切换主题 |
---|---|---|
设置页 | 首页 | 文章详情 |
---|---|---|
开发示例 | 开发示例 | 开发示例 |
---|---|---|
开源不易,麻烦给个Star⭐️吧!我会根据大家的关注度和个人时间持续更新代码!我们一起共同学习进步!
📁 四、【工程目录说明】
flutter_starter
├── android<-----------------------原生安卓目录
├── assets<------------------------Flutter资源目录
│ ├── /animations/<---------------动画文件
│ ├── /fonts/<--------------------字体文件
│ └── /images/<-------------------图片文件
├── /docs/<------------------------项目介绍操作文档
├── /ios/<-------------------------原生iOS目录
├── lib
│ |── /api/<----------------------网络交互
│ │── /broadcast/<----------------全局广播(类似EventBus)
│ │── /common/<-------------------框架基础管理
│ |── /generated/<----------------Flutter Intl国际化动态生成目录
│ │── /global_store/<-------------全局状态管理
│ │── /I10n/<---------------------Flutter Intl国际化生成目录存放arb文件
│ |── /page/<---------------------页面
│ │── /route/<--------------------路由管理
│ │── /util/<---------------------工具类
│ └── /widget/<-------------------自定义或者通用的组件
├── pubspec.lock<------------------最终依赖版本
├── pubspec.yaml<------------------Flutter pubspec依赖以及相关配置文件
└── README.md<---------------------Readme
💻 五、【关于我】
- Name: smarthane
- Email: 459121776@qq.com
- Description: Android and J2EE developer
❇️ 六、【感谢】
- 闲鱼提供的非常棒的redux开发框架:fish_redux
- 鸿洋大神的提供的免费接口调用:wan android
- 作者phoenixsky非常漂亮的一个玩安卓示例:fun_android_flutter
💻 七、【使用开源库】
- shared_preferences
- localstorage
- sqflite
- bot_toast
- pull_to_refresh
- flutter_swiper
- cached_network_image
- webview_flutter
- flutter_webview_plugin
- url_launcher
- install_plugin
- package_info
- dio
- dio_cookie_manager
- cookie_jar
- connectivity
- permission_handler
- html_unescape
- flutter_html
- shimmer
- lottie
- flutter_local_notifications
- flutter_screenutil
💻 八、【学习资料汇总持续更新中......】
- Flutter官方网站
- Flutter中文网
- 阿里巴巴咸鱼团队系列文章
- 阿里巴巴flutter-go
- 字节跳动Flutter架构实践
- flutter_gallery
- flutter-notebook
- awesome-flutter
- flutter-do
- ......
🐬 九、【License】
MIT
Copyright (c) 2020-present smarthane