Flutter - showDatePicker 将一周的第一天设置为星期一

use*_*745 5 flutter

我正在使用颤振showDatePicker小部件https://api.flutter.dev/flutter/material/showDatePicker.html

当日期选择器弹出窗口默认加载时,一周的开始是星期日,我想将其更改为星期一。

关于如何实现这一目标的任何建议?

Future<void> _selectDate(BuildContext context) async {
    final DateTime picked = await showDatePicker(
      context: context,
      initialDate: _selectedDate,
      firstDate: firstDate,
      lastDate: lastDate,
      locale: const Locale('en', 'GB'),
    );
    if (picked != null && picked != _selectedDate) {
      // update the calendar slider with new date
      setState(() {
        _selectedDate = picked.add(Duration(hours: 1));
      });
    }
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

Ric*_*eap 5

添加一个locale使用星期一作为一周的第一天的,例如:

  Future<DateTime> selectedDate = showDatePicker(
    context: context,
    locale: const Locale('en', 'GB'),
    // etc
Run Code Online (Sandbox Code Playgroud)

您必须添加本地化库也一样,描述在这里,添加以下内容到MaterialApp

  localizationsDelegates: GlobalMaterialLocalizations.delegates,
  supportedLocales: [
    const Locale('en', 'US'),
    const Locale('en', 'GB'),
  ],
Run Code Online (Sandbox Code Playgroud)

  • 您好,谢谢您的回复,我已经尝试了上面的代码,但没有发生任何变化。 (2认同)
  • 无论如何要改变这个而不添加会影响整个应用程序的东西? (2认同)