如何更改showDatePicker输入格式颤动

时间:2020-05-28 20:29:19

标签: datetime flutter

我正在使用showDatePicker函数从对话框“日历”中选择一个日期。它在右上方显示一个编辑图标(请参见img 1),以更改为输入模式,用户可以在其中输入日期作为文本(请参见img 2)。 问题在于输入格式,我希望文本编辑器输入遵循此格式yyyy-mm-dd。问题在于,在开始时它会显示类似yyyy-mm-dd的日期,但是当我尝试删除第一个数字时,它会自动更改为这种格式mm / dd / yyyy。

如何将输入格式设置为yyyy-mm-dd。如果showDatePicker不支持瑞典语语言,那么如何从右上方永久隐藏编辑图标。帮帮我谢谢

img 1 img 1

img 2 img 2

这是我的代码

  DateTime selectedDate = DateTime.now();
  String date = DateFormat("yyyy-MM-dd").format(DateTime.now()); 
...
FlatButton(
         onPressed: ()async {

           final DateTime picked = await showDatePicker(
               locale: const Locale('sv'), // Swedish calander
               context: context,
               initialDate: selectedDate,
               firstDate: DateTime(1970, 8),
               lastDate: DateTime(2101));

           if (picked != null && picked != selectedDate) {
             setState(() {
               selectedDate = picked;
               String Onlydate = new DateFormat("yyyy-MM-dd").format(picked); 

               date = '$Onlydate';


             });
           }
         },
         child: Row(
           children: <Widget>[
             Text(' * $date'),
           ],
         ),
       );`

2 个答案:

答案 0 :(得分:0)

到目前为止,没有选项可以删除编辑图标。您可以尝试从here构建自己的自定义日期选择器的一些软件包。该软件包也支持瑞典语。

答案 1 :(得分:0)

Flutter团队在最新版本中解决了这个问题。