Skip to content

Commit cb35862

Browse files
Merge branch 'time_picker' of https://github.com/Abbas1Hussein/macos_ui into Abbas1Hussein-time_picker
2 parents e0899a6 + 7be94be commit cb35862

File tree

4 files changed

+16
-5
lines changed

4 files changed

+16
-5
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,3 +80,4 @@ metrics
8080

8181
coverage_report
8282
coverage
83+
example/macos/Flutter/GeneratedPluginRegistrant.swift

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## [2.0.4]
2+
### 🔄 Updated 🔄
3+
* Added `initialTime` parameter to `MacosTimePicker`, allowing to set an initial time for the picker.This provides more customization options for selecting time.
4+
15
## [2.0.3]
26
### 🛠️ Fixed 🛠️
37
* Fixed a bug that caused the sidebar to appear darker than intended.

lib/src/selectors/date_picker.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ enum DatePickerStyle {
2121
/// {template onDateChanged}
2222
/// The action to perform when a new date is selected.
2323
/// {endtemplate}
24-
typedef OnDateChanged = Function(DateTime date);
24+
typedef OnDateChanged = void Function(DateTime date);
2525

2626
/// {template macosDatePicker}
2727
/// A [MacosDatePicker] lets the user choose a date.

lib/src/selectors/time_picker.dart

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ enum TimePickerStyle {
2020

2121
/// {template onTimeChanged}
2222
/// The action to perform when a new time is selected.
23-
/// {endtemplate}
24-
typedef OnTimeChanged = Function(TimeOfDay time);
23+
/// {end-template}
24+
typedef OnTimeChanged = void Function(TimeOfDay time);
2525

2626
/// {template macosTimePicker}
2727
/// A [MacosTimePicker] lets the user choose a time.
@@ -36,15 +36,21 @@ typedef OnTimeChanged = Function(TimeOfDay time);
3636
///
3737
/// The [onTimeChanged] callback passes through the user's selected time, and
3838
/// must be provided.
39-
/// {endtemplate}
39+
/// {end-template}
4040
class MacosTimePicker extends StatefulWidget {
4141
/// {@macro macosTimePicker}
4242
const MacosTimePicker({
4343
super.key,
4444
required this.onTimeChanged,
45+
this.initialTime,
4546
this.style = TimePickerStyle.combined,
4647
});
4748

49+
/// Set an initial date for the picker.
50+
///
51+
/// Defaults to `TimeOfDay.now()`.
52+
final TimeOfDay? initialTime;
53+
4854
/// The [TimePickerStyle] to use.
4955
///
5056
/// Defaults to [TimePickerStyle.combined].
@@ -58,7 +64,7 @@ class MacosTimePicker extends StatefulWidget {
5864
}
5965

6066
class _MacosTimePickerState extends State<MacosTimePicker> {
61-
final _initialTime = TimeOfDay.now();
67+
late final _initialTime = widget.initialTime ?? TimeOfDay.now();
6268
late int _selectedHour;
6369
late int _selectedMinute;
6470
late DayPeriod _selectedPeriod;

0 commit comments

Comments
 (0)