如何在 showDatePicker flutter 中禁用编辑按钮/输入模式

mik*_*ike 5 datetime flutter

我正在使用 showDatePicker 函数从对话框日历中选择一个日期。它在右上角显示一个编辑图标(参见 img 1)以更改为输入模式,用户可以在其中输入日期作为文本(参见 img 2)

如何阻止/禁用编辑按钮/输入模式显示在右上角?我想删除这个图标,因为我不想使用它。

帮帮我谢谢

图片 1 图片 1

图片 2 图片 2

Ano*_*P.A 30

使用initialEntryMode

final DateTime? picked = await showDatePicker(
      context: context,
      initialDatePickerMode: DatePickerMode.day,
      initialDate: DateTime.now(),
      firstDate: DateTime(2015),
      lastDate: DateTime(2101),
      initialEntryMode: DatePickerEntryMode.calendarOnly, // <- this
    );
Run Code Online (Sandbox Code Playgroud)


Jav*_*mel 15

要禁用编辑图标,您必须设置:

initialEntryMode: DatePickerEntryMode.calendarOnly,
Run Code Online (Sandbox Code Playgroud)


小智 1

没有选项可以禁用该功能。它是 flutter 1.17 中 datePicker 的最新功能。

您可以设置initialEntryModeDatePickerEntryMode.calendarDatePickerEntryMode.input但不能禁用它。例如:

var picked = await showDatePicker(
  initialEntryMode: DatePickerEntryMode.input,
  context: context,
  ...
)
Run Code Online (Sandbox Code Playgroud)