Skip to content

[TDDatePicker] tdesign_flutter: ^0.2.7 初始化时小时未受 dateEnd 限制 #904

Description

@froud

tdesign-flutter 版本

tdesign_flutter: ^0.2.7 存在

重现链接

暂无在线 Demo,可通过本地初始化 DatePickerModel 复现,复现代码见下方「重现步骤/代码」

重现步骤/代码

复现步骤

1.引入 tdesign_flutter: ^0.2.7,初始化 TDDatePicker,传入以下参数:

DatePickerModel(
  useYear: true,
  useMonth: true,
  useDay: true,
  useHour: true,
  useMinute: true,
  useSecond: true,
  useWeekDay: false,
  dateStart: [2023, 11, 11, 12, 12, 12],
  dateEnd: [2026, 4, 5, 18, 9, 20],
  initialDate: [2026, 4, 5, 17, 47, 58],
)

2.打开时间选择器,查看小时滚轮:
页面刚打开时,小时选项显示 0时 ~ 23时,未被限制到 dateEnd[3] = 18
滑动任意日期后,小时才会被正确限制到 0时 ~ 18时

期望结果

  • 页面刚打开时,小时应被限制到 dateEnd[3](本例为 0时~18时
  • 初始化逻辑与滑动后逻辑保持一致,避免用户误选超过 dateEnd 的时间

实际结果

  • 页面刚打开时,小时选项默认显示 0时~23时,未受 dateEnd 限制
  • 滑动日期后,小时才会被限制到 0时~18时,表现不一致

Flutter版本

flutter 3.11.3

设备与机型信息

No response

系统版本

No response

补充说明

  • 用户选择身体实际康复时间,不能选择未来的时间;

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions