Добавление условных зависимостей в зависимости от версии платформы во флаттере
У меня есть приложение 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")
}