程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在条件下颤动全屏大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在条件下颤动全屏?

开发过程中遇到在条件下颤动全屏的问题如何解决?下面主要结合日常开发的经验,给出你关于在条件下颤动全屏的解决方法建议,希望对你解决在条件下颤动全屏有所启发或帮助;

用户选择进入和退出全屏

如果 fullScreen 值发生变化,我必须根据值 true 或 false 进入全屏屏幕或退出。但是我使用的这段代码没有对应用程序 UI 进行任何更改。 Flutter 有没有办法动态改变应用布局?

@overrIDe
Widget build(BuildContext context) {
  fullScreen
      ? SystemChrome.setEnabledsystemUIOverlays([])
      : SystemChrome.setEnabledsystemUIOverlays(systemUIOverlay.values);
  return MaterialApp(
    deBUGShowcheckedModeBAnner: false,title: 'At Auction',theme: themeData(
      accentcolor: colors.white,priMarycolor: color.fromrGBO(0,191,166,1),priMarySwatch: priMary,),initialRoute: '/login',routes: {
      '/login': (context) => LoginScreen(),'/newProduct': (context) => AddProduct()
    },);
}

我正在使用 CuperTinoSwitch 来更改 fullScreen 变量的值

CuperTinoSwitch(
    value: fullScreen,onChanged: (bool val) {
      print(val);
      setState(() {
        fullScreen = val;
      });
    },)

解决方法

await SystemChrome.setEnabledSystemUIOverlays(SystemUiOverlay.values); 在等待来自异步方法的下一次调用设置状态后,这可能有效,不要从构建中调用它。

,

感谢您的建议。这段代码很适合我

CuperTinoSwitch(
  value: fullScreen,onChanged: (bool val) {
    print(val);
    setState(() {
      fullScreen = val;
      fullScreen
          ? SystemChrome.setEnabledSystemUIOverlays([])
          : SystemChrome.setEnabledSystemUIOverlays(
              SystemUiOverlay.values);
    });
  },)

大佬总结

以上是大佬教程为你收集整理的在条件下颤动全屏全部内容,希望文章能够帮你解决在条件下颤动全屏所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。