Материал Datepicker с пользовательским интерфейсом Купертино
У меня есть приложение Flutter, которое использует компоненты пользовательского интерфейса Купертино. Я хочу показать указатель даты в Material design вместо средства выбора даты в стиле IOS. Есть ли способ, которым я могу сделать это?
Короче говоря, я хочу сохранить один и тот же инструмент выбора даты в стиле Material для приложений Android и IOS. Но всякий раз, когда я использую средство выбора даты в Купертино, оно выдает исключение "Определенный виджет, который не может найти предка материала".
Спасибо за ваше время
1 ответ
Согласно этому посту, вы можете создать абстрактный класс, расширяющий StatelessWidget
и используя dart.io
пакет для определения типа платформы. В вашем случае вы можете проверить, является ли базовая платформа IOS
и используйте средство выбора даты материала, используя это:
if(Platform.isIOS) {
return createAndroidWidget(context);
}
Вы можете найти полный код в вышеупомянутом посте, и за ним будет легко следовать.