屏幕相关
设置屏幕横屏
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(),);
}
);
}
});
}