首页 > 解决方案 > 登录后立即执行 SetState

问题描述

每次用户通过登录阶段时,我都想设置一个 setState。“litems”是一个项目列表,我在“MyHomePage”中用于 listView。但是当用户传递给“MyHomePage”时,列表“litems”具有所有元素,但 listView 不会更新,因此 listView 不会显示任何内容,直到 SetState 在“MyHomePage”中发生

class AuthenticationWrapper extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    var firebaseUser = context.watch<User>();
    if (firebaseUser != null) {
      uid = firebaseUser.uid;
      Database db = new Database(uid);
      db.getListPersonalReminder(litems); //Add all the necessary elements in litems
      return MyHomePage(litems);
    }
    return SignInPage();
  }
}

标签: flutterdart

解决方案


Convert this
 
>  StatelessWidget widget to StatefulWidget and Then 

void initState() {
super.initState();
---- do your task here 
}

推荐阅读