Я вызвал функцию триггера внутри функции initState. В функции триггера я получу данные из API и проанализировал данные с помощью функции storedata.from json. Затем я буду хранить эти значения в переменных. Насколько я знаю, функция initState будет вызываться, как только будет создан объект этого виджета statefull. Но все еще в приложении, он будет показывать exchangeval_ bitcoin как 0 в течение нескольких секунд, а затем будет обновляться (я инициализировал exchangeval_ bitcoin как 0). Означает ли это, что функция сборки будет вызываться даже до завершения функции initState, даже после ввода ключевого слова await? И как я могу реализовать экран загрузки, пока это значение не будет обновлено?
void triggerfun() async {
var decodedmap;
Jsonparse p = Jsonparse(url: uri);
decodedmap = await p.cryptocovert();
Storeddata s = Storeddata.fromjson(decodedmap);
setState(() {
exchangeval_bitcoin = s.getdataforbitcoin();
exchangeval_etherium = s.getdataforetherium();
exchangeval_litecoin = s.getdataforlitecoin();
});
permanent = s;
}
//calling initstate
@override
void initState() {
super.initState();
triggerfun();
}
Заранее спасибо.