chore: 初始化脚手架 — sunny_mochi 企业级 Flutter 模板

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
This commit is contained in:
SkyJourney
2026-05-14 12:51:05 +08:00
commit 61017f1c39
204 changed files with 15386 additions and 0 deletions
+126
View File
@@ -0,0 +1,126 @@
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.06.13.1+ 需 analyzer ^10.0.0,与 riverpod_lint 互斥
json_serializable: ^6.13.0
riverpod_generator: ^4.0.0
# drift_dev 锁 2.312.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