Flutter圈子FlutterFlutter

Flutter使用showCupertinoDialog出错

2019-07-25  本文已影响3人  歐陽公子

最近在开发项目的时候使用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;

}

做完前面两步就可以解决此问题。

上一篇下一篇

猜你喜欢

热点阅读