我想根据下面模型类中的 bool 值(user.status)在登录屏幕和主屏幕之间切换
class User extends ChangeNotifier {
int phoneNumber;
bool status = false;
notifyListeners();
}
bool User.status 值是从下面的函数翻转的
User _user = Provider.of<User>(context);
...
...
if (form.validate()) {
_user.status = true;
}
下面的函数必须监听来自 User 模型的状态值的变化并将屏幕更改为 Home()。
class Wrapper extends StatelessWidget {
@override
Widget build(BuildContext context) {
User authStatus = Provider.of<User>(context);
return authStatus.status ? Home() : Auth();
}
}
我没有任何错误,所有的值都在相应地更新,但是 Wrapper() 在听取了来自 ChangeNotifier 的更改后没有被重建