NASA项目
使用BLoc进行状态管理和NASA每日天文图片API在Flutter中创建的NASA项目
入门
该应用程序包含创建新项目所需的最少实现。存储库代码预加载了一些基本组件,例如基本应用程序架构常量和创建新项目所需的依赖项。通过将应用程序代码作为标准初始化程序,我们可以在所有继承它的项目中拥有相同的模式。通过允许您使用相同的代码模式并避免从头重写,这也有助于减少设置和开发时间。
如何使用
步骤 1
使用下面的链接下载或克隆此仓库
https://github.com/Nismaiel/nasa.git
步骤 2
转到项目根目录,在控制台中执行以下命令以获取所需的依赖项
flutter pub get
NASA功能
- 主屏幕
- 图像信息
- 离线模式
- 图像缓存
- http
- 在线和离线搜索
- Bloc状态管理
使用的库和工具
- http
- flutter_bloc (状态管理)
- path_provider (用于缓存数据并离线显示)
- cached_network_image (用于离线模式显示图像)
- connectivity (用于处理用户的连接状态)
文件夹结构
这是 Flutter 提供的核心文件夹结构。
flutter-app/
|- android
|- build
|- ios
|- lib
|- test
这是我们在此项目中使用的文件夹结构
lib/
|- blocs/
|- data/
|- presentation/
|- services/
|- main.dart