项目大部分都使用Flutter原生API来完成。喜欢请Star,尽量别 Fork。
![]() |
![]() |
![]() |
![]() |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- ScreenUtil 屏幕适配
- RouteSetting + 路由数据回传
- 动画效果
- 自定义App桌面 图标 + 名称
- 无限轮播图
- EventBus
- koa2 + node 后台服务器
- httpClient请求
- Storage 保持登录状态
- 解决页面切换重绘问题
- 实现 webview
- 下拉刷新 + 上拉加载
- keepa-live && 缓存Widget
- 搜索功能
- App强制更新
- Overlay 实现Toast提示
- 局部路由
- 拖动式排序
- 页面侧滑回退
- BLoC模式 实现状态管理
- RxDart
- 重写Flutter部分类
- Bloc模式完善
- node架构完善
主目录:
- assets:静态文件
- back-end:mock数据
lib目录:
- config:配置文件
- constant:常量,枚举
- domain:实体类
- bloc:逻辑模块
- page:页面
- plugin:独立组件/插件
- routes:路由
- service:接口封装 + API地址
- storage:LocalStorage方法
- utils:工具类
- view:可复用Widget
- 安装
node.js
- cd 到项目
back-end
目录下 - 控制台运行
npm i
- 控制台运行
node server.js
- 启动服务端成功
- 记得修改
config
文件下的 baseUrl
附: 如果是本地调试,baseUrl请使用IP + 端口
End 附:
- BLoC模式
- 不使用setState就能刷新页面
- 在多个页面中共享状态。