gpt4 book ai didi

localization - Flutter 全局 Material 本地化和初始化日期格式无法协同工作

转载 作者:IT老高 更新时间:2023-10-28 12:38:26 38 4
gpt4 key购买 nike

我在 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 解决了这个问题以下依赖:

dependencies:
...
flutter_localizations:
sdk: flutter
...

注意缩进。

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

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com