Template
Core 基础设施:Flavor 三包体系、Drift+SQLCipher 加密数据库 7 拦截器 Dio 网络栈、CrashReporter 崩溃日志、Sealed Failure 错误体系 5 色板主题系统、Auth 认证骨架(Clean Architecture)、Dev Panel、Mock Adapter 通过验证:flutter analyze(0 errors)、flutter test(全绿)、staging APK 74.8MB
127 lines
2.9 KiB
YAML
127 lines
2.9 KiB
YAML
name: sunny_mochi
|
||
description: Flutter 企业级应用脚手架 — 包含 Flavor 三包体系、加密数据库、7 拦截器网络栈、崩溃日志、主题系统等基础底座。
|
||
publish_to: 'none'
|
||
version: 1.0.0+1
|
||
|
||
environment:
|
||
sdk: ^3.8.0
|
||
flutter: '>=3.41.0'
|
||
|
||
dependencies:
|
||
flutter:
|
||
sdk: flutter
|
||
flutter_localizations:
|
||
sdk: flutter
|
||
|
||
# === 状态管理 + DI ===
|
||
flutter_riverpod: ^3.3.0
|
||
riverpod_annotation: ^4.0.0
|
||
|
||
# === 路由 ===
|
||
go_router: ^17.0.0
|
||
|
||
# === JSON / 模型 ===
|
||
freezed_annotation: ^3.0.0
|
||
json_annotation: ^4.11.0
|
||
|
||
# === 网络 ===
|
||
dio: ^5.9.0
|
||
http_certificate_pinning: ^3.0.0
|
||
pretty_dio_logger: ^1.3.1
|
||
|
||
# === 持久化(Drift + SQLCipher AES-256)===
|
||
# drift 锁 ^2.0.0 (实际 2.31.0):drift_dev 2.32+ 需 analyzer ^10.0.0,与 riverpod_generator 不兼容
|
||
drift: ^2.0.0
|
||
sqlcipher_flutter_libs: ^0.6.0
|
||
path: ^1.9.0
|
||
flutter_secure_storage: ^10.0.0
|
||
shared_preferences: ^2.0.0
|
||
|
||
# === UI ===
|
||
flutter_screenutil: ^5.9.0
|
||
cached_network_image: ^3.4.0
|
||
flutter_svg: ^2.0.0
|
||
shimmer: ^3.0.0
|
||
|
||
# === i18n ===
|
||
intl: ^0.20.0
|
||
slang: ^4.0.0
|
||
slang_flutter: ^4.0.0
|
||
|
||
# === 加密(RSA PKCS#1 v1.5 公钥加密)===
|
||
pointycastle: ^4.0.0
|
||
asn1lib: ^1.5.0
|
||
|
||
# === 工具 ===
|
||
collection: ^1.18.0
|
||
rxdart: ^0.28.0
|
||
path_provider: ^2.1.0
|
||
package_info_plus: ^9.0.0
|
||
device_info_plus: ^12.0.0
|
||
connectivity_plus: ^7.0.0
|
||
permission_handler: ^12.0.0
|
||
url_launcher: ^6.3.0
|
||
uuid: ^4.0.0
|
||
equatable: ^2.0.5
|
||
image_picker: ^1.0.0
|
||
|
||
# === 日志 + 崩溃监控 ===
|
||
talker_flutter: ^5.0.0
|
||
talker_dio_logger: ^5.0.0
|
||
talker_riverpod_logger: ^5.0.0
|
||
sentry_flutter: ^9.0.0
|
||
|
||
dev_dependencies:
|
||
flutter_test:
|
||
sdk: flutter
|
||
integration_test:
|
||
sdk: flutter
|
||
|
||
# === 代码生成 ===
|
||
build_runner: ^2.4.0
|
||
freezed: ^3.2.5
|
||
# json_serializable 锁 6.13.0:6.13.1+ 需 analyzer ^10.0.0,与 riverpod_lint 互斥
|
||
json_serializable: ^6.13.0
|
||
riverpod_generator: ^4.0.0
|
||
# drift_dev 锁 2.31:2.32+ 需 analyzer ^10.0.0
|
||
drift_dev: ^2.0.0
|
||
go_router_builder: ^4.3.0
|
||
|
||
# === 测试 ===
|
||
mocktail: ^1.0.0
|
||
alchemist: ^0.14.0
|
||
|
||
# === Lint ===
|
||
very_good_analysis: ^10.0.0
|
||
riverpod_lint: ^3.1.0
|
||
|
||
# 版本锁定(解决 analyzer 版本冲突,待 Tier 2.0 原子升级后移除)
|
||
dependency_overrides:
|
||
drift: 2.31.0
|
||
json_serializable: 6.13.0
|
||
|
||
flutter:
|
||
uses-material-design: true
|
||
|
||
assets:
|
||
- assets/images/
|
||
- assets/icons/
|
||
- assets/icons/tabs/
|
||
- assets/themes/
|
||
- assets/fixtures/
|
||
- assets/fixtures/auth/
|
||
- assets/fixtures/common/
|
||
- assets/fixtures/mine/
|
||
|
||
fonts:
|
||
- family: HarmonyOS Sans SC
|
||
fonts:
|
||
- asset: assets/fonts/HarmonyOS_Sans_SC_Regular.ttf
|
||
weight: 400
|
||
- asset: assets/fonts/HarmonyOS_Sans_SC_Medium.ttf
|
||
weight: 500
|
||
- asset: assets/fonts/HarmonyOS_Sans_SC_Bold.ttf
|
||
weight: 700
|
||
- asset: assets/fonts/HarmonyOS_Sans_SC_Black.ttf
|
||
weight: 900
|