как мне решить эту ошибку я пытаюсь добавить свое приложение flutter в web

#flutter #web

#flutter #веб

Вопрос:

Поскольку каждая версия google_map_location_picker зависит от flutter_localizations любого из sdk, который зависит от intl 0.17.0-nullsafety.2, для каждой версии google_map_location_picker требуется intl 0.17.0-nullsafety.2. Итак, поскольку medivic зависит как от intl ^ 0.16.1, так и от google_map_location_picker ^ 3.3.3, решение версии не удалось.

Ответ №1:

попробуйте перейти minSdkVersion на более высокую версию и compileSdkVersion на 30 в вашем файле build.gradle (android / app / build.gradle).

   compileSdkVersion 30
  defaultConfig {
        applicationId "com.app.example"
        minSdkVersion 21
        targetSdkVersion 30
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }
 

запустите flutter clean

если это не работает, перейдите во внешние библиотеки / плагины flutter / плагин perticular, который показывает ошибку / android / build.gradle/

В файле build.gradle измените

 classpath 'com.android.tools.build:gradle:3.5.0'
 

и сравните этот файл с вашим build.gradle и измените

 minSdkVersion 21
 

запустите flutter clean

Ответ №2:

Это связано с тем, что google_map_location_picker имеет ограничение intl: '>=0.16.0 <=0.16.1'

Обходной путь: добавьте это в pubspec.yaml :

 dependency_overrides:
  intl: ^0.17.0-nullsafety.2
 

Обязательно протестируйте плагин еще раз, если это вызвало какие-либо проблемы