Flutter的小笔记 异步相关 弹窗 初始化

1096天前 · 技术 · Flutter

屏幕相关

设置屏幕横屏

Dart

SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);

弹窗

Dart

showModalBottomSheet(context: context,
isScrollControlled:true,
enableDrag:false,
isDismissible:false,
builder:(_)=>constOnbording(),);
}

在初始化时使用弹窗用delayed

Dart

Future.delayed(
Duration.zero,(){
showModalBottomSheet(context: context,
isScrollControlled:true,
enableDrag:false,
isDismissible:false,
builder:(_)=>constOnbording(),);
}
);</code></pre><p>完整代码:</p><pre><code>voidinitState() {
super.initState();
//界面build完成后执行回调函数

Future.delayed(
Duration.zero,(){
showModalBottomSheet(context: context,
isScrollControlled:true,
enableDrag:false,
isDismissible:false,
builder:(_)=>constOnbording(),);
}
);

}

对于SharedPreferences的使用

Dart

voidnewversion()async{
SharedPreferences? newversion =awaitSharedPreferences.getInstance();
newversion.setString("version", version);
}</code></pre><p>可以这样异步调用</p><pre><code>voidnewversionpop()async{
boolispop =awaitisversion() ;
setState(() {
if(ispop ==false){
Future.delayed(
Duration.zero,(){
showModalBottomSheet(context: context,
isScrollControlled:true,
enableDrag:false,
isDismissible:false,
builder:(_)=>constOnbording(),);
}
);
}
});
}

Flutter的小笔记 异步相关 弹窗 初始化
https://world.ccrice.com/2022/12/19/306
本文作者
ccrice
发布时间
1096天前
许可协议
CC
上一篇

Fedora中超简单的QQ与微信安装教程

评论

没有评论

新的评论

昵称
邮箱
博客链接
23121