Я добавил точку отладки для
future: _futureData
Future getRegister1() async{
первый запуск getRegister1()
, а затем future: _futureData
и еще два раза запуск getRegister1()
после этого экрана появляется _mainCategory State Widget
class _mainCategory extends State<mainCategory3> {
Future _futureData;
@override
void initState() {
super.initState();
_futureData = getRegister1();
}
@override
Widget build(BuildContext context) {
return Scaffold(
FutureBuilder внутри Body
body: FutureBuilder(
future: _futureData,
builder: (BuildContext context, AsyncSnapshot snapshot) {
getRegister1 ()
Future getRegister1() async {
//this data coming from cache (sqflite)
List _catLocal = (await HelperDatabase1().displayRegisterCat());
List _defCatLocal = (await HelperDatabase1().display());
...
}
полный код https://github.com/flutter/flutter/issues/31838