попробуйте это для обработки тайм-аута при инициализации приложения:
Future<FirebaseApp> app;
void appInit() {
app.timeout(Duration(seconds: 5), onTimeout: (){
// handle app timeout here
});
app = FirebaseApp.configure(
name: 'test',
options: const FirebaseOptions(
googleAppID: googleAppID,
gcmSenderID: projectID,
apiKey: apiKey,
projectID: projectID,
),
);
}
это будет обрабатывать тайм-аут транзакции:
Firestore.instance.runTransaction((Transaction tx) {
// handle transaction here
}).timeout(Duration(seconds: 5), onTimeout: () {
// handle transaction timeout here
});