Flutter需要延时执行 2023-09-01 周五
2023-08-31 本文已影响0人
勇往直前888
简介
有些操作需要延时执行才能生效。否则,结果可能有效,可能无效,不可预测。
界面强制更新
切换light和dark模式之后,需要强制更新整个APP的界面。这个功能需要延时执行。
/// 这里需要delay,不能直接调用Get.forceAppUpdate();
Future.delayed(const Duration(milliseconds: 200), (() {
Get.forceAppUpdate();
}));
状态栏切换
class DeviceUtil {
/// 切换状态栏
static changeStatusBar() {
Future.delayed(const Duration(seconds: 1), () {
if (ThemeTool.isdark()) {
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.light);
} else {
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.dark);
}
});
}
}