flutter报错合集

文章提供了几个Flutter开发中遇到的问题及其解决方案,包括:处理Failedassertion错误,通过添加navigatorObservers和初始化BotToast解决;xcode打包时蓝牙模块缺失的解决方法是执行podinstall命令;在iOS设备上Flutter页面appBar不显示的解决策略是使用延迟加载;以及在iOS16.6上Get.changeTheme()失败的替代方案,改用Get.changeThemeMode()并配置主题模式。
摘要由CSDN通过智能技术生成

1.报错:Failed assertion: line 9 pos 10: ‘_key.currentState != null’: is not true.

解决办法:添加
navigatorObservers: [BotToastNavigatorObserver()],//注册路由观察者
home: BotToastInit( ) //初始化BotToast
如:

MaterialApp(
      title: 'BotToast Demo',
      navigatorObservers: [BotToastNavigatorObserver()],
      home: BotToastInit(  
          child: XxxxPage()
      ),
    );

2.xcode打包提示找不到蓝牙模块
解决办法:在ios目录下 pod install

3.flutter集成到ios打开flutter页面的时候appbar不显示
解决办法:做一个延时

void main() {
  Future.delayed(const Duration(milliseconds: 800),(){
    runApp(const MyApp());
  });

4.使用 Get.changeTheme();在IOS16.6上失败
解决办法:
改用

Get.changeThemeMode(Tool().isDark?ThemeMode.light:ThemeMode.dark);

并在main.dart中做相关配置

 GetMaterialApp(
        title: 'Name',
        debugShowCheckedModeBanner: false,
        theme: Themes.white,
        darkTheme: Themes.black,
        themeMode: Tool().isDark?ThemeMode.dark:ThemeMode.light,
        home: const BootPage());
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值