Flutter使用CupertinoAlertDialog 报 'alertDialogLabel' was called on null.
我在主界面监听返回键, 然后希望弹出 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.相关推荐
- `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 ...
- flutter upgrade升级报错
升级flutter SDK: 报错如下 D:\diskWork\androidStudiop\yzz_flutter_app>flutter upgrade ProcessException: ...
- activiti报错ProcessEngines.getDefaultProcessEngine()为null
activiti报错ProcessEngines.getDefaultProcessEngine()为null 文件名错误,默认加载classpath下面的activiti.cfg.xml,而不是ac ...
- 关于报错connection holder is null
关于报错connection holder is null 在练习使用jsp过程中 package com.cjh.dao.impl;import com.cjh.pojo.User; import ...
- 解决win10下 git闪退的问题(或者使用git命令报错fatal: open /dev/null or dup failed)
解决win10下 git闪退的问题(或者使用git命令报错fatal: open /dev/null or dup failed) 本人在win10下安装git完成后,打开闪退,在"运行&q ...
- Flask报错:sqlite3.IntegrityError: NOT NULL constraint failed: step. date
Flask报错:sqlite3.IntegrityError: NOT NULL constraint failed: step. date 报错如图 解决方法 报错如图 解决方法 开始: db=co ...
- 【mysql5.1.47会报一个时间戳设置未null的错】
使用 Hikari代理数据源 mysql会报一个时间戳设置未null的错 报错日志如下: /*** * java.lang.NullPointerException: null* at com.mys ...
- 【错误记录】发布 Flutter 插件包报错 ( ‘gmail.com‘ has insufficient permissions to upload new versions of package)
文章目录 一.报错信息 二.解决方案 一.报错信息 推送 Flutter 包到中央仓库 , 第一次推送报错 , D:\002_Project\002_Android_Learn\flutter_pac ...
- 【错误记录】发布 Flutter 插件包报错 ( Failed to upload the package.pub finished with exit code 1 )
文章目录 一.报错信息 二.解决方案 一.报错信息 发布插件包 , 确认发布 , 校验了 Google 账号 , 之后报错如下 : Failed to upload the package. pub ...
最新文章
- 网站地图对优化的优势有哪些?
- 哪里可以接到python的活干-越忙越穷?赶紧把瞎忙活的事情交给Python吧!
- JavaScript 易错知识点整理
- oracle基础教程实验,Oracle 11g 基础教程与实验指导(配光盘)(清华电脑学堂)
- mysql某一列之前加一个球_MySQL作业:三色球,概率题,子查询【诗书画唱】
- php 使用table方式导出excel文件
- 详解3D物体检测模型 SPG: Unsupervised Domain Adaptation for 3D Object Detection via Semantic Point Generation
- Apple计划开发完全定制的GPU架构
- 机器学习数据不平衡问题及其解决方法
- erp系统用MySQL吗_教你如何给ERP系统选数据库
- 禁止用户修改计算机的桌面背景,win10系统禁止用户修改桌面壁纸的设置方法
- 奇安信技术总监熬夜总结,全网最全内网渗透姿势!
- linux怎么进入etc目录,Linux 系统的/etc目录
- TMC5160步进电机驱动芯片开发手记
- 昨日互联网,明日区块链
- R语言中的缺失值处理
- python数据科学导论_数据科学导论:Python语言(原书第3版)
- 被严重 “高估” 的未来
- 【180929】数字拼图游戏源码
- ubuntu可爱的玩具:小猫咪 oneko