Flutter 加密货币 APP

完整的 Flutter 应用,使用 Riverpod & Freezed + Dio 进行 API REST。

特点

  • API REST (CryptoWatch)
  • 线性图表视图 (小时、天、周等)
  • OHLC 图表
  • Search
  • 浅色/深色主题
  • 多语言
  • 交易所选择
  • 收藏对

Stack

  • Flutter 2.2.0 (空安全)
  • Riverpod + Hooks
  • Freezed
  • Dio

测试

  • 单元测试 (flutter_test)
  • 集成测试 (integration_test)
  • 模拟数据 (http_mock_adapter)
  • Github Actions (iOS & Android 集成测试)

截图

首页 详情 设置
1_dark 2_dark 4_dark
1_light 2_light

设置项目

下载项目

git clone https://github.com/salvadordeveloper/flutter-crypto-app

获取 Flutter 依赖项

flutter pub get

您需要先在 https://cryptowat.ch/ 创建一个账户以获取您的个人 API KEY

将 env.example 文件重命名为 .env,并将您的 API KEY 放在里面

API_KEY={CryptoWatch_KEY}

运行应用

flutter run

如果您在使用生成的时遇到任何错误,请尝试运行此命令

flutter pub run build_runner build --delete-conflicting-outputs

测试

单元测试

flutter test

集成测试

flutter drive --driver=test_driver/integration_test.dart --target=integration_test/main_test.dart

资源

Flutter 文档

Riverpod 文档

Cryptowatch 文档

GitHub

https://github.com/salvadordeveloper/flutter-crypto-app