Date Picker jumps back to initialDatePickerMode after day selection (#67926)

Date Picker jumps back to initialDatePickerMode after day selection.
This commit is contained in:
Hamdi Kahloun 2020-10-16 21:31:20 +01:00 committed by GitHub
parent 50a7da85f7
commit 7b04435a16
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 1 deletions

View file

@ -163,6 +163,7 @@ class _CalendarDatePickerState extends State<CalendarDatePicker> {
@override
void initState() {
super.initState();
_mode = widget.initialCalendarMode;
_initWidgetState();
}
@ -190,7 +191,6 @@ class _CalendarDatePickerState extends State<CalendarDatePicker> {
}
void _initWidgetState() {
_mode = widget.initialCalendarMode;
_currentDisplayedMonthDate = DateTime(widget.initialDate.year, widget.initialDate.month);
_selectedDate = widget.initialDate;
}

View file

@ -645,6 +645,21 @@ void main() {
);
});
});
testWidgets('Selecting date does not switch picker to year selection', (WidgetTester tester) async {
initialDate = DateTime(2020, DateTime.may, 10);
initialCalendarMode = DatePickerMode.year;
await prepareDatePicker(tester, (Future<DateTime> date) async {
await tester.pump();
await tester.tap(find.text('2017'));
await tester.pump();
expect(find.text('May 2017'), findsOneWidget);
await tester.tap(find.text('10'));
await tester.pump();
expect(find.text('May 2017'), findsOneWidget);
expect(find.text('2017'), findsNothing);
});
});
});
group('Input mode', () {