• 梦幻
  • 鲜血
  • 病毒
  • 破碎
  • 琉璃
  • 现实
  • 高楼
  • 乐园
  • 创造
  • 刺破
  • 伤害
  • 喜悦
新世界进入中

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(),);
        }
        );
      }
    });
  }
Prev
新年快乐
Next
Fedora中超简单的QQ与微信安装教程

此站点使用 Akismet 来减少垃圾评论。了解我们如何处理您的评论数据