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);
      }
    });
  }
}
上一篇下一篇

猜你喜欢

热点阅读