chore: 添加 iOS/Android 相机和相册权限配置

This commit is contained in:
qzl
2026-03-11 17:32:00 +08:00
parent e2eff03060
commit 177ed616bf
5 changed files with 59 additions and 28 deletions
@@ -113,8 +113,13 @@ class _CreateEventSheetState extends State<CreateEventSheet>
}
DateTime _roundToNearestMinute(DateTime dt, int interval) {
final minute = (dt.minute / interval).round() * interval;
return DateTime(dt.year, dt.month, dt.day, dt.hour, minute % 60);
final totalMinutes = dt.hour * 60 + dt.minute;
final rounded = ((totalMinutes / interval).round() * interval);
final hours = rounded ~/ 60;
final minutes = rounded % 60;
final dayOffset = hours >= 24 ? 1 : 0;
final newHour = hours % 24;
return DateTime(dt.year, dt.month, dt.day + dayOffset, newHour, minutes);
}
@override
@@ -242,8 +247,27 @@ class _CreateEventSheetState extends State<CreateEventSheet>
_endTime ?? _startTime,
(date, time) {
setState(() {
_endDate = date;
_endTime = time;
final startDateTime = DateTime(
_startDate.year,
_startDate.month,
_startDate.day,
_startTime.hour,
_startTime.minute,
);
final endDateTime = DateTime(
date.year,
date.month,
date.day,
time.hour,
time.minute,
);
if (endDateTime.isBefore(startDateTime)) {
_endDate = _startDate;
_endTime = _startTime;
} else {
_endDate = date;
_endTime = time;
}
});
},
isOptional: true,