来源:https://maiya.fan/blog?id=656617506aa58e39d9301940
简介
这个项目是Flutter应用程序的起点。与创建的官方默认模板相比,该项目实现了状态管理等功能,用于Url、本地化等的Navigator 2.0路由。
项目地址:https://github.com/shenyan233/flutter_template
开始
该项目的入口文件为 ‘lib/init/init.dart’
特性
状态管理
基于provider.
Navigator 2.0适配
代码见 ‘lib/init/routes.dart’. 只需要修改_createPage函数。
main.dart.js分片加载
该部分减小了main.dart.js的大小,在web端不需要从服务器获取全部内容后才能显示,提高页面加载速度。通过’lib/init/routes.dart’中的延迟加载库来实现。
本地化
通过Flutter Intl插件和flutter_localizations库来实现.
参考:https://blog.csdn.net/qq_39424143/article/details/105496999
简单数据的持久化存储
通过SharedPreferences实现.
本地数据库
通过sqflite实现.
反馈
展示alert dialog和toast提示功能.