# #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. я видел это, но ничего не мог понять, я добавил это в вопрос