Как решить ошибку плагина cloud Firestore в Flutter?

#flutter

#flutter

Вопрос:

Мой Pubspec.yaml

   dev_dependencies:
  flutter_test:
    sdk: flutter

  carousel_pro: ^0.0.13
  firebase_auth: ^0.6.6
  google_sign_in: ^3.2.4
  cloud_firestore: ^0.8.2 3
  firebase_storage: ^1.0.4
  fluttertoast: ^2.2.3
  shared_preferences: ^0.4.3
  image_picker: ^0.4.10
  cached_network_image: ^0.5.1
  intl: ^0.15.7
  uuid:
  firebase_database:
  flutter_search_panel: ^1.0.1
  flutter_typeahead: ^1.4.0

flutter:

  uses-material-design: true
  module:
    androidX: true 
  

Но даже несмотря на то, что я получаю ошибку:

 C:UsersRIDDHIAppDataLocalPubCachehostedpub.dartlang.orgcloud_firestore-0.8.2 3androidsrcmainjavaioflutterpluginsfirebasecloudfirestoreCloudFirestorePlugin.java:8: error: package android.support.annotation does not exist
import android.support.annotation.NonNull;
                                 ^
C:UsersRIDDHIAppDataLocalPubCachehostedpub.dartlang.orgcloud_firestore-0.8.2 3androidsrcmainjavaioflutterpluginsfirebasecloudfirestoreCloudFirestorePlugin.java:9: error: package android.support.annotation does not exist
import android.support.annotation.Nullable;
                                 ^
C:UsersRIDDHIAppDataLocalPubCachehostedpub.dartlang.orgcloud_firestore-0.8.2 3androidsrcmainjavaioflutterpluginsfirebasecloudfirestoreCloudFirestorePlugin.java:253: error: cannot find symbol
          public void onFailure(@NonNull Exception e) {
                                 ^
  symbol: class NonNull
C:UsersRIDDHIAppDataLocalPubCachehostedpub.dartlang.orgcloud_firestore-0.8.2 3androidsrcmainjavaioflutterpluginsfirebasecloudfirestoreCloudFirestorePlugin.java:274: error: cannot find symbol
                    public Void apply(@NonNull Transaction transaction)
                                       ^
  symbol: class NonNull
C:UsersRIDDHIAppDataLocalPubCachehostedpub.dartlang.orgcloud_firestore-0.8.2 3androidsrcmainjavaioflutterpluginsfirebasecloudfirestoreCloudFirestorePlugin.java:272: error: cannot find symbol
                    @Nullable
                     ^
  symbol: class Nullable
C:UsersRIDDHIAppDataLocalPubCachehostedpub.dartlang.orgcloud_firestore-0.8.2 3androidsrcmainjavaioflutterpluginsfirebasecloudfirestoreCloudFirestorePlugin.java:503: error: cannot find symbol
                    public void onFailure(@NonNull Exception e) {
                                           ^
  symbol: class NonNull
C:UsersRIDDHIAppDataLocalPubCachehostedpub.dartlang.orgcloud_firestore-0.8.2 3androidsrcmainjavaioflutterpluginsfirebasecloudfirestoreCloudFirestorePlugin.java:558: error: cannot find symbol
                    public void onFailure(@NonNull Exception e) {
                                           ^
  symbol: class NonNull
  

Я пытаюсь использовать код https://github.com/Santos-Enoque/admin_side_flutter_ecommerce_app/tree/product_details,
Может кто-нибудь, пожалуйста, помочь мне понять, почему возникает эта ошибка и как ее решить?

Ответ №1:

Проблема возникает из-за того, что одна или несколько версий пакетов настолько устарели, что они еще не перенесены на androidx. Начните с обновления cloud_firestore до последней версии (0.14.0 2 прямо сейчас). Сделайте то же самое, если другой пакет впоследствии выдает ошибки.

Ответ №2:

Сначала обновите версии плагинов (если вы еще этого не сделали), и я также предложил бы добавить

 android.useAndroidX=true
android.enableJetifier=true
  

в ваш gradle.properties файл (он находится в папке Android вашего проекта)

Комментарии:

1. Да, это есть