[Flutter / error] CupertinoDatePicker 'mode != CupertinoDatePickerMode.dateAndTime || minimumDate == null || !this.initialDateTime.isBefore(minimumDate!)'

solra·2022년 3월 22일
0

CupertinoDatePicker에서 초기시간과 최소시간을 동일하게 지정해야 하는 경우 아래와 같이 작성하게 되면

CupertinoDatePicker(
  initialDateTime:DateTime.now(), 
  minimumDate:DateTime.now(),
  ...)

아래와 같은 오류가 발생합니다.

'mode != CupertinoDatePickerMode.dateAndTime || minimumDate == null || !this.initialDateTime.isBefore(minimumDate!)'

initialDateTime(초기시간)이 minimumDate(최소시간)보다 작거나 같기때문인데요.

이때 현재시간의 1분 전을 minimumDate(최소시간)으로 지정하면 됩니다.

 CupertinoDatePicker(
   initialDateTime: DateTime.now(),
   minimumDate: DateTime.now().subtract(Duration(minutes: 1)),
   maximumDate: DateTime.utc(2025, 12, 31),
   onDateTimeChanged: (dateTime) { ... },
),
profile
현 Flutter 개발자 🥴

0개의 댓글