stormy_kit
安装
dependencies:
stormy_kit: ^2.1.0
Stormy 九个包统一使用 2.1.0 版本,建议将项目中使用的 Stormy 包同批升级。
Flutter >=3.47.1,Dart >=3.13.0 <4.0.0。
统一配置编排与兼容聚合入口。网络/存储/预加载位于 core,设备能力位于 platform,App/Widgets 位于 UI;旧 package:stormy_kit/stormy_kit.dart 继续导出这些能力。
Flutter 3.47.1、Dart >=3.13。按需配置模块,apply() 返回含原异常与堆栈的报告,build() 失败抛出 StormyInitializationException。
import 'package:flutter/widgets.dart';
import 'package:stormy_kit/stormy_kit.dart';
Future<StormyConfigApplied> configureNetwork() async {
WidgetsFlutterBinding.ensureInitialized();
final config = await stormy()
.network(StormyNetworkConfig(baseUrl: 'https://api.example.com'))
.build(apply: false);
return config.apply();
}
完整启动、路由、持久化及资源释放见 使用指南。API 调整见 迁移说明。可运行示例在 example。
StormyApp 尊重 AppModel.designSize,preferredOrientations: [] 将方向交回平台。弹窗需要绑定 StormyDialog.navigatorKey;Toast 使用 SmartDialog.showToast。
KV 键支持 String/int,整数与字符串不混用,前缀只应用字符串。预加载只释放内部创建的 ProviderContainer。