FutureBuilder работает два раза ошибка - PullRequest
0 голосов
/ 01 мая 2019

Я добавил точку отладки для

  • 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

enter image description here

...