我主要使用async wait,因此用户在进入应用程序之前必须在启动屏幕中等待.
void main() async {
await Firebase.initializeApp();
String? x;
await FirebaseDatabase.instance.ref().child("data").once().then((snapshot) {
Map data = snapshot.snapshot.value as Map;
x = jsonEncode(data);
});
return ChangeNotifierProvider<DataModel>.value(
value: DataModel(data: x),
child: MaterialApp()
);
}
如果有用户在未连接互联网的情况下进入应用程序,他们将永远停留在启动屏幕上.如果也有网速较慢的用户,他们在启动屏幕上停留的时间会更长.
因此,无论互联网连接问题是什么,我想设置最长5秒的等待时间,如果超过,跳过该部分,直接进入应用程序.