Добавление условных зависимостей в зависимости от версии платформы во флаттере

У меня есть приложение Flutter, в которое нам нужно добавить пакет, который поддерживает только iOS 13 и выше. Как мы можем добавить этот пакет только для пользователей iOS версии выше 13, а не для пользователей ниже нее?

Есть ли лучший способ, чем иметь две отдельные версии приложения: одну с пакетом, а другую без?

В настоящее время у меня есть 2 версии приложения для iOS: одна для 13+ пользователей и одна для других, нужно лучшее решение.

1 ответ

Вы можете попытаться обернуть эту зависимость в отдельный плагин только для iOS, а затем предоставить соответствующие реализации в зависимости от версии iOS.

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

      if #available(iOS 13, *) {
    print("This code only runs on iOS 15 and up")
} else {
    print("This code only runs on iOS 14 and lower")
}
Другие вопросы по тегам