mirror of
https://github.com/flutter/flutter
synced 2024-10-13 19:52:53 +00:00
Date Picker jumps back to initialDatePickerMode after day selection (#67926)
Date Picker jumps back to initialDatePickerMode after day selection.
This commit is contained in:
parent
50a7da85f7
commit
7b04435a16
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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', () {
|
||||
|
|
Loading…
Reference in a new issue