[Flutter/error] CupertinoDatePicker 'this.initialDateTime.minute % minuteInterval == 0': initial minute is not divisible by minute interval)
CupertinDataPickerがパーティションを指定した場合、次のように作成されます.
'this.initialDateTime.minute % minuteInterval == 0': initial minute is not divisible by minute interval)
このエラーは、CupertinDataPicker minuteInterval(分単位)を指定した場合、初期時間がminuteInterval(分単位)の倍数でない場合に発生します.
以下のように初期時間を分単位で分けて代入すればよい
CupertinoDatePicker(
initialDateTime: DateTime.now(),
minimumDate: DateTime.now().subtract(Duration(minutes: 1)),
maximumDate: DateTime.utc(2025, 12, 31),
minuteInterval: 5,
onDateTimeChanged: (dateTime) {
_temp = dateTime;
},
),
次のエラーが発生しました.'this.initialDateTime.minute % minuteInterval == 0': initial minute is not divisible by minute interval)
このエラーは、CupertinDataPicker minuteInterval(分単位)を指定した場合、初期時間がminuteInterval(分単位)の倍数でない場合に発生します.
以下のように初期時間を分単位で分けて代入すればよい
DateTime initialDateTime = DateTime.now();
if (initialDateTime.minute % 5 != 0) {
int initialMinute = 5 - initialDateTime.minute % 5;
initialDateTime = initialDateTime.add(Duration(minutes: initialMinute));
}
...
CupertinoDatePicker(
initialDateTime: initialDateTime,
minimumDate: DateTime.now().subtract(Duration(minutes: 1)),
maximumDate: DateTime.utc(2025, 12, 31),
minuteInterval: 5,
onDateTimeChanged: (dateTime) {
_temp = dateTime;
},
),
Reference
この問題について([Flutter/error] CupertinoDatePicker 'this.initialDateTime.minute % minuteInterval == 0': initial minute is not divisible by minute interval)), 我々は、より多くの情報をここで見つけました https://velog.io/@solradev/Fluttererror-CupertinoDatePicker-this.initialDateTime.minute-minuteInterval-0-initial-minute-is-not-divisible-by-minute-intervalテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol