приложение flutter неправильно работает в режиме выпуска

# #firebase #flutter #google-cloud-firestore #apk #release

Вопрос:

у меня есть приложение flutter, и оно отлично работает в режиме отладки , но при запуске в режиме выпуска оно работает, но не извлекает данные из firestore, и нет сообщения об ошибке или чего-либо еще…. это метод извлечения данных :

  Future<List<SectionModel>?> showSections() async {
    var userInfo = await udb.getUserInfo();
    List<String> userCode = userInfo != null ? userInfo.codes : [];
    List<SectionModel> sections = [];
    try {
      var sectionInfo = await _coursesCollection.where("sectionCode", whereIn: userCode).get();
      var data = sectionInfo.docs
          .map((section) => SectionModel?.fromMap(section.data()))
          .toList();
      if(data.isNotEmpty) {
        sections = data;
        return sections;
      } else {
        return [];
      }
    } on Exception catch (e) {
      Warnings.showSnackBar(
          "db problem", "could not fetch the section information !!");
    }
  }
 

только в режиме выпуска приложение показывает мне это сообщение в закусочной : «проблема с базой данных», «не удалось получить информацию о разделе !!….

и это правила безопасности в firestore, и я использовал аутентификацию по телефону в своем приложении:

 rules_version = '2';
// Allow read/write access on all documents to any user signed in to the application
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if request.auth != null;
    }
  }
}
 

это часть того, что я нашел в Logcat (Ошибки):

 2021-06-18 12:33:06.441 3945-4040/? E/storaged: getDiskStats failed with result NOT_SUPPORTED and size 0
2021-06-18 12:33:06.547 3844-23251/? E/AudioFlinger: stageIndex is 0, get default sink buf
2021-06-18 12:33:07.751 4308-4417/? E/MotionRecognitionService: handleMessage: event 200 value : 1
2021-06-18 12:33:15.066 4308-4935/? E/Watchdog: !@Sync 2751 [2021-06-18 12:33:15.065] FD count : 563
2021-06-18 12:33:17.617 14880-27368/? E/memtrack: Couldn't load memtrack module
2021-06-18 12:33:18.181 4308-4417/? E/MotionRecognitionService: handleMessage: event 200 value : 1
2021-06-18 12:33:45.084 4308-4935/? E/Watchdog: !@Sync 2752 [2021-06-18 12:33:45.084] FD count : 563
2021-06-18 12:34:06.445 3945-4040/? E/storaged: getDiskStats failed with result NOT_SUPPORTED and size 0
2021-06-18 12:34:15.098 4308-4935/? E/Watchdog: !@Sync 2753 [2021-06-18 12:34:15.098] FD count : 563
2021-06-18 12:34:28.091 327-327/? E/fb4a.MsysMqttTopicsProvider: subscribing to mqtt
2021-06-18 12:34:29.899 15003-23169/? E/AuthPII: [GoogleAccountDataServiceImpl] getToken() -> BAD_AUTHENTICATION. Account: Account {name=osama@itdar.com, type=com.google}, App: com.android.vending, Service: oauth2:https://www.googleapis.com/auth/googleplay
    uto: Long live credential not available.
        at hnx.a(:com.google.android.gms@212116028@21.21.16 (100400-378233385):13)
        at hoa.e(:com.google.android.gms@212116028@21.21.16 (100400-378233385):1)
        at hml.l(:com.google.android.gms@212116028@21.21.16 (100400-378233385):44)
 

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

1. Я думаю, что вместо того, чтобы показывать «проблему с бд», вы должны показать исключение «e». из этого вы получаете фактическую ошибку.

2. Как сказал @RajniGujarati, сначала вам нужно найти реальную проблему, распечатав e. также убедитесь, что вы добавили разрешение на доступ в Интернет в файл манифеста Android

3. я добавил разрешение на доступ в Интернет, и это то, что (e) показывает: I/flutter ( 3346): [cloud_firestore/неизвестно] Произошла ошибка при анализе аргументов запроса, дополнительные сведения см. в собственных журналах. Пожалуйста, сообщите об этой проблеме.

4. собственные журналы можно просмотреть с помощью logcat. Попробуйте взглянуть на них, может быть, там можно найти какую-то полезную информацию

5. я видел это, но ничего не мог понять, я добавил это в вопрос