Flutter的小笔记 异步相关 弹窗 初始化
# 屏幕相关
设置屏幕横屏
SystemChrome.setPreferredOrientations([DeviceOrientation.landscapeRight]);
设置屏幕竖屏
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
弹窗
showModalBottomSheet(context: context,
isScrollControlled: true,
enableDrag: false,
isDismissible: false,
builder:(_)=> const Onbording(),);
}
在初始化时使用弹窗用delayed
Future.delayed(
Duration.zero,(){
showModalBottomSheet(context: context,
isScrollControlled: true,
enableDrag: false,
isDismissible: false,
builder:(_)=> const Onbording(),);
}
);
完整代码:
void initState() {
super.initState();
//界面build完成后执行回调函数
Future.delayed(
Duration.zero,(){
showModalBottomSheet(context: context,
isScrollControlled: true,
enableDrag: false,
isDismissible: false,
builder:(_)=> const Onbording(),);
}
);
}
对于SharedPreferences的使用
void newversion() async{
SharedPreferences? newversion = await SharedPreferences.getInstance();
newversion.setString("version", version);
}
可以这样异步调用
void newversionpop() async{
bool ispop = await isversion() ;
setState(() {
if(ispop == false){
Future.delayed(
Duration.zero,(){
showModalBottomSheet(context: context,
isScrollControlled: true,
enableDrag: false,
isDismissible: false,
builder:(_)=> const Onbording(),);
}
);
}
});
}
感谢来访米饭的小站~
哇,才配好自己的博客的我看到这个好厉害的…
对于“AI生成的图像无版权”这一句话确实…
对不起,因为我是在百度上面搜到的这张图,…
那个,这张博客的封面图,是我付费用nij…