我在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/