Challenge
该应用程序是 @Jordyhers 在 4 小时内完成的一个小型移动应用程序。
Screen.Recording.2022-06-25.at.19.35.06.mov
Folder structure
项目文件夹结构如下:
.
├── src
│ ├── core # core layer
└── constants
└── ...
└── database
└── ...
└── domain
└── ...
└── models
└── ...
│ ├── ui # ui layer
└── pages
└── theme
│ └── widgets
└── ...
细节
-
应用程序响应性
-
Sliver 用于实现滑动效果的 AppBar 和 SliverList
-
创建底部导航栏
-
使用 CupertinoScaffold
-
重现主题颜色和图标
-
保存在本地数据库
-
SizeConfig 和底部填充实现
-
解析(列表中的日期和类型)
使用的软件包
- 用于 HTTP 请求的 http
- 用于状态管理的 provider
- 自动生成的 freezed 代码
- 使用 sqflite 在本地存储数据
- 用于导入自定义字体的 google_fonts
- 用于缓存图片的 mockito
- 用于 String 和 bool 缓存的 shared_preferences
- 用于访问应用程序文档路径的 path_provider