为了应对复杂的业务场景,同时降低侵入性,在保持api稳定基础上,全面重构了SmartDialog底层 我现在可以自信的说:它现在是一个简洁,强大,侵入性极低的Pub包 请使用Flutter 2.0及其以上的小伙伴们移步:这一次,解决Flutter Dialog的各种痛点! 前言 系统自带的Dialog实际上就是Push了一个新页面,这样存在很多好处,但是也...
Flutter 2:Please useflutter_smart_dialog: 4.2.5 Introduction An elegant Flutter Dialog solution. Some Effect Advantage Do not need BuildContext Can penetrate dark background, click on the page behind dialog Support dialog stack,close the specified dialog ...
return FlutterSmartDialog(child: child); }, ); } } ///flutter 1.x class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: Container(), builder: (BuildContext context, Widget child) { return FlutterSmartDialog(child: child); }, ); } ...
navigatorObservers: [FlutterSmartDialog.observer], // here builder: FlutterSmartDialog.init(), ); } } 高级初始化:配置全局自定义Loading和Toast SmartDialog的showLoading和showToast内部提供了一个默认样式,当然了,肯定支持自定义参数 SmartDialog自定义Loading或Toast是非常简单的:但是,使用的时候,可能会让你觉得...
flutter_smart_dialog: ^3.0.1 初始化方式一:强力推荐? 接入方式更加简洁 代码语言:txt AI代码解释 void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: HomePage, ...
flutter_smart_dialog 快速开始 Flutter 原生组件 总结 前言 现在主流的交互方式是Toast和Dialog。细分下来就是 message info success error warning loading confrim input select 这么多组件,纯自己手写肯定是不可能的,我个人的学习逻辑是能用框架就用框架。
flutter_smart_dialog: ^1.3.1 使用 主入口配置 在主入口这地方需要配置下,这样就可以不传BuildContext使用Dialog了 只需要在MaterialApp的builder参数处配置下即可 代码语言:txt AI代码解释 void main() { runApp(MyApp()); } ///flutter 2.0 class MyApp extends StatelessWidget { ...
observer], // here builder: FlutterSmartDialog.init(), ); } } 初始化方式二:兼容老版本 老版本初始化方式仍然有效;为了确保低侵入性,你需要额外增加俩个参数 实例MaterialApp之前,调用下FlutterSmartDialog.monitor() 增加FlutterSmartDialog.observer void main() => runApp(MyApp()); class MyApp extends...
版本信息 Flutter版本:[举例:v3.19.6] flutter_smart_dialog版本:[举例:v4.9.7+6] 描述bug/需求 下面的代码可以直接调用调试,第一次调用test one和test two都会显示,但是正常应该只显示test two。再次调用只显示test one不显示test two。项目中也是类似的问题,不显示
将之前的flutter_smart_dialog,在保持api稳定的基础上,进行了各种抓头重构,解决了一系列问题 现在,我终于可以说:它现在是一个简洁,强大,侵入性极低的pub包! 关于侵入性问题 之前为了解决返回关闭弹窗,使用了一个很不优雅的解决方法,导致侵入性有点高 这真是让我如坐针毡,如芒刺背,如鲠在喉,这个问题终于搞定...