Crypdo Flutter? 演示App

一款用于加密货币交易、钱包余额、向联系人发送加密货币等的演示Flutter应用,以及…

屏幕录制 ⏺

r1 ,r2

工具?

  • Flutter – 用于异步和更多..
  • Dart – Flutter是Google推出的一款开源框架,可用于通过单一代码库构建美观的、原生编译的、多平台应用程序。
  • Bloc – Dart 的一个可预测的状态管理库。通常或带有异常。
  • GetIt – Dart 和 Flutter 项目的一个简单服务定位器
  • Dartz – Dart 中的函数式编程库
  • Dio – Dart 的一个强大的 HTTP 客户端,支持拦截器、全局配置、FormData、请求取消、文件下载、超时等。
  • Retrofit – 使用源生成器生成的一个类型转换dio客户端

架构?

该架构是模块化架构,每个功能都打包在自己的包中,依赖项仅限于通用的基类和工具

项目结构?

├── common
|   └── base
│   │    ├── BaseScreen.dart
│   │    ├── BaseBloc.dart
│   │    ├── BaseStatus.dart
│   │    ├── BaseEvent.dart
│   │    └── BaseRepository.dart
|   └── di
|   |     ├── networkServiceLocator.dart
│   |     └── preferenceServiceLocator.dart
│   │
|   └── exceptions
|   |     ├── networkServiceLocator.dart
│   |     └── preferenceServiceLocator.dart
│   │
|   └── exceptions
│   |     └── failure.dart
│   │
|   └── utils
|     ├── authentication.dart
|     └── mockNetwork.dart
 

待办事项?️

  • 将功能模块从包移至单独的模块
  • 为bloc层添加单元测试

GitHub

查看 Github