【问题标题】:CupertinoDatePicker using internationalizationCupertinoDatePicker 使用国际化
【发布时间】:2020-04-07 23:43:44
【问题描述】:

我对 Flutter 还很陌生。我正在使用本地化来定义多个国家/地区的应用程序语言。该应用程序以英语运行,没有问题。如果我们更改语言文本已正确翻译。但是如果我们改变设备语言。我的 CupertinoDatePicker 日期失败。这是使用西班牙语作为语言的示例。错误消息显示“方法 datePickerDayOfMonth 在 null 上被调用”。这是一个代码示例:

                    Container(
                        margin: new EdgeInsets.fromLTRB(5.0, 1.0, 3.0, 3.0),
                        width: MediaQuery.of(context).size.width *.65,
                      child:
                        CupertinoTheme(
                          data: CupertinoThemeData(
                            textTheme: CupertinoTextThemeData(
                              dateTimePickerTextStyle: TextStyle(
                                fontSize: 12,
                              ),
                            ),
                          ),
                          child:
                          CupertinoDatePicker(
                            minimumDate: DateTime.now(),
                            mode: CupertinoDatePickerMode.date,
                            initialDateTime: DateTime.now(),
                            onDateTimeChanged: (dateTime) {
                              setState(() {
                                _followUpDate = dateTime;
                              });
                            },
                          )
                      )
                    )
                  ]
              )
            )
          )

这里是设备屏幕结果:

希望你能帮助我。期待听到解决方案。

【问题讨论】:

    标签: flutter datepicker localization internationalization


    【解决方案1】:

    尝试将其添加到您的主目录中

    localizationsDelegates: [
                GlobalCupertinoLocalizations.delegate,
    
              ],
    

    【讨论】:

    • 是的!太感谢了。添加您的建议可以解决问题。
    • 谢谢它真的很有用。
    猜你喜欢
    • 2013-07-08
    • 1970-01-01
    • 2023-03-13
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    相关资源
    最近更新 更多