使用者触发重建时,不会渲染MaterialApp主页小部件。需求涂料

时间:2020-05-22 10:30:02

标签: flutter dart

我正在玩Flutter,在构建登录流程时,我偶然发现了一个我不知道的问题。 主要思想是,我正在使用提供程序来获取身份验证详细信息,这正暴露出一条吸气剂,说明用户是否已通过身份验证。基于此,我想有条件地将 home 小部件设置为应用程序的“仪表板”或“欢迎”屏幕。此技术与MaximilianSchwarzmüller的反间谍课程中使用的技术完全相同。 enter image description here

现在,我已经与调试器进行了检查,并且成功设置了身份验证之后,home小部件没有更改。在DevTools中,我可以看到DashboardScreen小部件已添加到树中,但未显示在屏幕上。带有“ NEEDS-PAINT”的消息却很奇怪。

enter image description here

以下是DashboardScreen小部件,仅用于提供以下信息: enter image description here

我在做错什么吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

成功设置身份验证后,您是在notifyListeners()业务逻辑中调用Auth吗?除非您这样做,否则Consumer不会自行重建。