[Flutter/error] CupertinoDatePicker 'this.initialDateTime.minute % minuteInterval == 0': initial minute is not divisible by minute interval)


CupertinDataPickerがパーティションを指定した場合、次のように作成されます.
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;
  },
),