【发布时间】:2019-02-14 10:16:58
【问题描述】:
我在颤振应用程序中使用本地化,但也想使用初始化日期格式来本地化日期格式。我的主要看起来是这样的......
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 有多重要?
【问题讨论】:
标签: localization dart flutter