Files
flutter-template/pubspec.yaml
T
SkyJourney 61017f1c39 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
2026-05-14 12:51:05 +08:00

127 lines
2.9 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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