首页 > 解决方案 > Flutter CupertinoDatePicker - 我可以交换月份和日期的位置吗?

问题描述

我需要使用CupertinoDatePicker,但是它的日期格式是mm-dd-yyyy,实际上这对于我的应用程序将分发的特定位置并不常见。我想将格式更改为dd-mm-yyyyIMO 似乎更通用的格式。这可能吗,使用那个选择器?

标签: flutterflutter-layout

解决方案


编辑:在Flutter 1.7 版中应该是可能的

根据CupertinoDatePicker 文档

该类将其子项显示为连续列。它的子顺序是基于国际化的

您可以在此处阅读有关国际化 Flutter 应用程序的更多信息。

您需要将此添加到您的pubspec.yaml文件中:

dependencies:
  flutter_localizations:
    sdk: flutter

然后在您的根小部件中添加适当的本地化代理:

class MyApp extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'My Application',
      localizationsDelegates: [
        GlobalMaterialLocalizations.delegate,
        GlobalWidgetsLocalizations.delegate,
      ],
      supportedLocales: [
          const Locale('en', ''),
          const Locale('fr', ''),
      ],
      home: Scaffold(
          body: Container(),
      ),        
    );
  }
}

如果您将在应用程序中使用支持dd-mm-yyyy格式的本地化之一,例如英国英语,并且您将在设备上设置此语言,您应该会看到此小部件相应更改。


推荐阅读