美文网首页Flutter圈子FlutterFlutter
Flutter使用showCupertinoDialog出错

Flutter使用showCupertinoDialog出错

作者: 歐陽公子 | 来源:发表于2019-07-25 17:12 被阅读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;

}

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

相关文章

网友评论

    本文标题:Flutter使用showCupertinoDialog出错

    本文链接:https://www.haomeiwen.com/subject/iqtkrctx.html