Я использую FutureBuilder для загрузки моих данных из общих настроек ... вот мой код
Future getData() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
String dataIn = prefs.getString("clockin");
return dataIn;
}
Widget defaultClock() {
return FutureBuilder(
future: getData(),
builder: (context, snap) {
if (snap.hasData) {
return Text(snap.data);
} else {
return CircularProgressIndicator();
}
},
);
}
с использованием этого кода ... данные всегда проверяются первыми ... существуют ли данные или нет. ..if not он сначала возвратит CircularProgressIndicator (), а когда ConnectionState.done и snap.hasData == true вернет данные ... так что ... вместо использования Future Builder, есть ли другой метод, чтобы данные всегда вставлять в мой виджет без каких-либо процессов, таких как CircularProgressIndicator (), когда я открываю свое приложение