|
|
@@ -44,8 +44,7 @@ class CommonPickerModel extends BasePickerModel {
|
|
|
|
|
|
LocaleType locale;
|
|
|
|
|
|
- CommonPickerModel({this.currentTime, locale})
|
|
|
- : this.locale = locale ?? LocaleType.en;
|
|
|
+ CommonPickerModel({this.currentTime, locale}) : this.locale = locale ?? LocaleType.en;
|
|
|
|
|
|
@override
|
|
|
String leftStringAtIndex(int index) {
|
|
|
@@ -118,11 +117,7 @@ class DatePickerModel extends CommonPickerModel {
|
|
|
DateTime maxTime;
|
|
|
DateTime minTime;
|
|
|
|
|
|
- DatePickerModel(
|
|
|
- {DateTime currentTime,
|
|
|
- DateTime maxTime,
|
|
|
- DateTime minTime,
|
|
|
- LocaleType locale})
|
|
|
+ DatePickerModel({DateTime currentTime, DateTime maxTime, DateTime minTime, LocaleType locale})
|
|
|
: super(locale: locale) {
|
|
|
this.maxTime = maxTime ?? DateTime(2049, 12, 31);
|
|
|
this.minTime = minTime ?? DateTime(1970, 1, 1);
|
|
|
@@ -164,17 +159,13 @@ class DatePickerModel extends CommonPickerModel {
|
|
|
|
|
|
int _maxDayOfCurrentMonth() {
|
|
|
int dayCount = calcDateCount(currentTime.year, currentTime.month);
|
|
|
- return currentTime.year == maxTime.year &&
|
|
|
- currentTime.month == maxTime.month
|
|
|
+ return currentTime.year == maxTime.year && currentTime.month == maxTime.month
|
|
|
? maxTime.day
|
|
|
: dayCount;
|
|
|
}
|
|
|
|
|
|
int _minDayOfCurrentMonth() {
|
|
|
- return currentTime.year == minTime.year &&
|
|
|
- currentTime.month == minTime.month
|
|
|
- ? minTime.day
|
|
|
- : 1;
|
|
|
+ return currentTime.year == minTime.year && currentTime.month == minTime.month ? minTime.day : 1;
|
|
|
}
|
|
|
|
|
|
void _fillMiddleLists() {
|
|
|
@@ -361,8 +352,7 @@ class DatePickerModel extends CommonPickerModel {
|
|
|
|
|
|
//a time picker model
|
|
|
class TimePickerModel extends CommonPickerModel {
|
|
|
- TimePickerModel({DateTime currentTime, LocaleType locale})
|
|
|
- : super(locale: locale) {
|
|
|
+ TimePickerModel({DateTime currentTime, LocaleType locale}) : super(locale: locale) {
|
|
|
this.currentTime = currentTime ?? DateTime.now();
|
|
|
|
|
|
_currentLeftIndex = this.currentTime.hour;
|
|
|
@@ -410,17 +400,16 @@ class TimePickerModel extends CommonPickerModel {
|
|
|
@override
|
|
|
DateTime finalTime() {
|
|
|
return currentTime.isUtc
|
|
|
- ? DateTime.utc(currentTime.year, currentTime.month, currentTime.day,
|
|
|
- _currentLeftIndex, _currentMiddleIndex, _currentRightIndex)
|
|
|
- : DateTime(currentTime.year, currentTime.month, currentTime.day,
|
|
|
- _currentLeftIndex, _currentMiddleIndex, _currentRightIndex);
|
|
|
+ ? DateTime.utc(currentTime.year, currentTime.month, currentTime.day, _currentLeftIndex,
|
|
|
+ _currentMiddleIndex, _currentRightIndex)
|
|
|
+ : DateTime(currentTime.year, currentTime.month, currentTime.day, _currentLeftIndex,
|
|
|
+ _currentMiddleIndex, _currentRightIndex);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//a date&time picker model
|
|
|
class DateTimePickerModel extends CommonPickerModel {
|
|
|
- DateTimePickerModel({DateTime currentTime, LocaleType locale})
|
|
|
- : super(locale: locale) {
|
|
|
+ DateTimePickerModel({DateTime currentTime, LocaleType locale}) : super(locale: locale) {
|
|
|
this.currentTime = currentTime ?? DateTime.now();
|
|
|
_currentLeftIndex = 0;
|
|
|
_currentMiddleIndex = this.currentTime.hour;
|
|
|
@@ -455,10 +444,8 @@ class DateTimePickerModel extends CommonPickerModel {
|
|
|
DateTime finalTime() {
|
|
|
DateTime time = currentTime.add(Duration(days: _currentLeftIndex));
|
|
|
return currentTime.isUtc
|
|
|
- ? DateTime.utc(time.year, time.month, time.day, _currentMiddleIndex,
|
|
|
- _currentRightIndex)
|
|
|
- : DateTime(time.year, time.month, time.day, _currentMiddleIndex,
|
|
|
- _currentRightIndex);
|
|
|
+ ? DateTime.utc(time.year, time.month, time.day, _currentMiddleIndex, _currentRightIndex)
|
|
|
+ : DateTime(time.year, time.month, time.day, _currentMiddleIndex, _currentRightIndex);
|
|
|
}
|
|
|
|
|
|
@override
|