我在flutter应用程序中使用本地化,但也想使用初始化日期格式来本地化日期格式。我的主要看起来像这样...

  void main() {
    runApp(new MaterialApp(
    supportedLocales:
    [const Locale('en', 'US'),
    const Locale('en', 'AU')],
    localizationsDelegates: [
      const DemoLocalizationsDelegate(),
      GlobalMaterialLocalizations.delegate,
      GlobalWidgetsLocalizations.delegate
    ],
    home: new ThirdPageWidget(),
    navigatorObservers: [routeObserver],
    ));
 }

我在像这样的有状态小部件中也有一个initializeDateFormatting ...
@override
void initState() {
   super.initState();
   initializeDateFormatting().then((_) {
      dateFormat = new DateFormat.yMd('en_AU');
      print(dateFormat.format(DateTime.now()));
});

现在,当语言环境为en_AU时,日期的格式为美式/月/日/年,但是当我删除此行代码时
GlobalMaterialLocalizations.delegate,

该日期正确显示日/月/年。有谁知道我该怎么做才能解决此问题?拥有GlobalMaterialLocalizations.delegate有多重要?

最佳答案

我通过添加 pubspec.yaml 解决了该问题
下一个:
flutter_localizations:
sdk:拍打


注意缩进:
pubspec

关于localization - Flutter全局 Material 本地化和初始化日期格式无法一起使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52250002/

10-10 18:02