最近在开发项目的时候使用showCupertinoDialog,遇到报
I/flutter (22641): The getter 'alertDialogLabel' was called on null.
I/flutter (22641): Receiver: null
I/flutter (22641): Tried calling: alertDialogLabel
的错误。
遇到这个问题的时候以为是title没有传入值,但是真正的问题解决办法为:
第一步:
在MaterialApp 中加入localizationsDelegates,localizationsDelegates为多语言实现代理集合
localizationsDelegates: [
....
const FallbackCupertinoLocalisationsDelegate(),
],
第二步:
创建一个dart文件,名字取为FallbackCupertinoLocalisationsDelegate
import 'package:flutter/cupertino.dart';
class FallbackCupertinoLocalisationsDelegate
extends LocalizationsDelegate {
const FallbackCupertinoLocalisationsDelegate();
@override
bool isSupported(Locale locale) =>true;
@override
Future load(Locale locale) =>
DefaultCupertinoLocalizations.load(locale);
@override
bool shouldReload(FallbackCupertinoLocalisationsDelegate old) =>false;
}
做完前面两步就可以解决此问题。
网友评论