我在主界面监听返回键, 然后希望弹出 CupertinoAlertDialog 让用户确认是否退出, 一开始都好好的, 在我经过打包成apk之后, 这个 CupertinoAlertDialog 就开始一直报错

一顿操作, 还是无果...

只能求助谷歌, 果然翻到一个答案:

也就是在 main.dart 的 MaterialApp 加入这个属性:

localizationsDelegates: [GlobalMaterialLocalizations.delegate,GlobalWidgetsLocalizations.delegate,YabandLocalizationsDelegate.delegate,const FallbackCupertinoLocalisationsDelegate(), //加入这个, 上面三个是我用来国际化的
],复制代码

然后创建对应的 class :

class FallbackCupertinoLocalisationsDelegateextends LocalizationsDelegate<CupertinoLocalizations> {const FallbackCupertinoLocalisationsDelegate();@overridebool isSupported(Locale locale) => true;@overrideFuture<CupertinoLocalizations> load(Locale locale) =>DefaultCupertinoLocalizations.load(locale);@overridebool shouldReload(FallbackCupertinoLocalisationsDelegate old) => false;
}复制代码

这样就 ok 咯~~~

再次运行, 完美弹出 CupertinoAlertDialog ~

转载于:https://juejin.im/post/5c417d626fb9a049ec6b5d44

Flutter使用CupertinoAlertDialog 报 'alertDialogLabel' was called on null.相关推荐

  1. `flutter build aar 报错:Because xxx requires SDK version >=2.16.1<3.0.0,version solving failed pub get

    项目场景: flutter build aar 报错:Because xxx requires SDK version >=2.16.1<3.0.0,version solving fai ...

  2. flutter upgrade升级报错

    升级flutter SDK: 报错如下 D:\diskWork\androidStudiop\yzz_flutter_app>flutter upgrade ProcessException: ...

  3. activiti报错ProcessEngines.getDefaultProcessEngine()为null

    activiti报错ProcessEngines.getDefaultProcessEngine()为null 文件名错误,默认加载classpath下面的activiti.cfg.xml,而不是ac ...

  4. 关于报错connection holder is null

    关于报错connection holder is null 在练习使用jsp过程中 package com.cjh.dao.impl;import com.cjh.pojo.User; import ...

  5. 解决win10下 git闪退的问题(或者使用git命令报错fatal: open /dev/null or dup failed)

    解决win10下 git闪退的问题(或者使用git命令报错fatal: open /dev/null or dup failed) 本人在win10下安装git完成后,打开闪退,在"运行&q ...

  6. Flask报错:sqlite3.IntegrityError: NOT NULL constraint failed: step. date

    Flask报错:sqlite3.IntegrityError: NOT NULL constraint failed: step. date 报错如图 解决方法 报错如图 解决方法 开始: db=co ...

  7. 【mysql5.1.47会报一个时间戳设置未null的错】

    使用 Hikari代理数据源 mysql会报一个时间戳设置未null的错 报错日志如下: /*** * java.lang.NullPointerException: null* at com.mys ...

  8. 【错误记录】发布 Flutter 插件包报错 ( ‘gmail.com‘ has insufficient permissions to upload new versions of package)

    文章目录 一.报错信息 二.解决方案 一.报错信息 推送 Flutter 包到中央仓库 , 第一次推送报错 , D:\002_Project\002_Android_Learn\flutter_pac ...

  9. 【错误记录】发布 Flutter 插件包报错 ( Failed to upload the package.pub finished with exit code 1 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 发布插件包 , 确认发布 , 校验了 Google 账号 , 之后报错如下 : Failed to upload the package. pub ...

最新文章

  1. 网站地图对优化的优势有哪些?
  2. 哪里可以接到python的活干-越忙越穷?赶紧把瞎忙活的事情交给Python吧!
  3. JavaScript 易错知识点整理
  4. oracle基础教程实验,Oracle 11g 基础教程与实验指导(配光盘)(清华电脑学堂)
  5. mysql某一列之前加一个球_MySQL作业:三色球,概率题,子查询【诗书画唱】
  6. php 使用table方式导出excel文件
  7. 详解3D物体检测模型 SPG: Unsupervised Domain Adaptation for 3D Object Detection via Semantic Point Generation
  8. Apple计划开发完全定制的GPU架构
  9. 机器学习数据不平衡问题及其解决方法
  10. erp系统用MySQL吗_教你如何给ERP系统选数据库
  11. 禁止用户修改计算机的桌面背景,win10系统禁止用户修改桌面壁纸的设置方法
  12. 奇安信技术总监熬夜总结,全网最全内网渗透姿势!
  13. linux怎么进入etc目录,Linux 系统的/etc目录
  14. TMC5160步进电机驱动芯片开发手记
  15. 昨日互联网,明日区块链
  16. R语言中的缺失值处理
  17. python数据科学导论_数据科学导论:Python语言(原书第3版)
  18. 被严重 “高估” 的未来
  19. 【180929】数字拼图游戏源码
  20. ubuntu可爱的玩具:小猫咪 oneko

热门文章

  1. 吴恩达说“将引领下一波机器学习技术”的迁移学习到底好在哪?
  2. Variable和Tensor合并后,PyTorch的代码要怎么改?
  3. Redis面试连环问:集群、复制以及与其他NOSQL数据库的区别?
  4. 盘点程序员写过的惊天 Bug
  5. 为什么ElasticSearch比MySQL更适合复杂条件搜索
  6. SpringBoot开发微信公众号
  7. Spring Boot 项目瘦身指南,瘦到不可思议!
  8. 解锁新姿势:探讨复杂的 if-else 语句“优雅处理”的思路
  9. 为什么说「中台」程序员未来会最值钱?
  10. Alibaba 之 Nacos