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