diff --git a/example/lib/main.dart b/example/lib/main.dart index 3534e3c..4807843 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -356,6 +356,9 @@ class _MyHomePageState extends State { yearSuffix: "年", monthSuffix: "月", daySuffix: "日", + hourSuffix: "時", + minuteSuffix: "分", + secondSuffix: "秒", minValue: DateTime.now(), minuteInterval: 30, minHour: 1, @@ -453,6 +456,9 @@ class _MyHomePageState extends State { yearSuffix: "年", monthSuffix: "月", daySuffix: "日", + hourSuffix: "時", + minuteSuffix: "分", + secondSuffix: "秒", minHour: 8, maxHour: 19, yearBegin: 1950, diff --git a/lib/Picker.dart b/lib/Picker.dart index 090e3e3..ccf592f 100644 --- a/lib/Picker.dart +++ b/lib/Picker.dart @@ -1120,7 +1120,7 @@ class DateTimePickerAdapter extends PickerAdapter { final int? minuteInterval; /// Year, month, day suffix - final String? yearSuffix, monthSuffix, daySuffix; + final String? yearSuffix, monthSuffix, daySuffix, hourSuffix, minuteSuffix, secondSuffix; /// use two-digit year, 2019, displayed as 19 final bool twoDigitYear; @@ -1171,6 +1171,9 @@ class DateTimePickerAdapter extends PickerAdapter { this.maxValue, this.minHour, this.maxHour, + this.secondSuffix, + this.minuteSuffix, + this.hourSuffix, this.yearSuffix, this.monthSuffix, this.daySuffix, @@ -1395,16 +1398,16 @@ class DateTimePickerAdapter extends PickerAdapter { _text = "${index + 1}${_checkStr(daySuffix)}"; break; case 3: - _text = "${intToStr(index + (minHour ?? 0))}"; + _text = "${intToStr(index + (minHour ?? 0))}${_checkStr(hourSuffix)}"; break; case 5: - _text = "${intToStr(index)}"; + _text = "${intToStr(index)}${_checkStr(secondSuffix)}"; break; case 4: if (minuteInterval == null || minuteInterval! < 2) - _text = "${intToStr(index)}"; + _text = "${intToStr(index)}${_checkStr(minuteSuffix)}"; else - _text = "${intToStr(index * minuteInterval!)}"; + _text = "${intToStr(index * minuteInterval!)}${_checkStr(minuteSuffix)}"; break; case 6: List? _ampm = strAMPM ?? PickerLocalizations.of(context).ampm;