Материал Datepicker с пользовательским интерфейсом Купертино

У меня есть приложение Flutter, которое использует компоненты пользовательского интерфейса Купертино. Я хочу показать указатель даты в Material design вместо средства выбора даты в стиле IOS. Есть ли способ, которым я могу сделать это?

Короче говоря, я хочу сохранить один и тот же инструмент выбора даты в стиле Material для приложений Android и IOS. Но всякий раз, когда я использую средство выбора даты в Купертино, оно выдает исключение "Определенный виджет, который не может найти предка материала".

Спасибо за ваше время

1 ответ

Согласно этому посту, вы можете создать абстрактный класс, расширяющий StatelessWidget и используя dart.io пакет для определения типа платформы. В вашем случае вы можете проверить, является ли базовая платформа IOS и используйте средство выбора даты материала, используя это:

  if(Platform.isIOS) {
    return createAndroidWidget(context);
  }

Вы можете найти полный код в вышеупомянутом посте, и за ним будет легко следовать.

Другие вопросы по тегам