Template
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:
+126
@@ -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.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
|
||||
Reference in New Issue
Block a user