У вас есть два варианта.
Вариант 1: Делайте то, что говорит @UtakarshSharma. Пример реализации ниже.
@override
void initState() {
super.initState();
_requestSqlData();
}
void _requestSqlData(){
_requestSqlDataAsync();
}
void _requestSqlData() async {
var _data = await getData(); // call API/await function to get the data
}
Вариант 2: Использование метода обратного вызова после полноэкранной загрузки. И используйте setState для обновления экрана. Вам придется использовать flutter_after_layout (https://github.com/slightfoot/flutter_after_layout). Он выполняет функцию после завершения макета. :
void initState() {
super.initState();
WidgetsBinding.instance
.addPostFrameCallback((_) => myAwesomeFunction(context));
}