如何在Flutter中使用GetX观察GetxController类中的值变化并触发statelessWidget类中的



在一个场景中,我需要接收异步任务的数据,然后根据回复来决定是否导航到下一页。

但据我所知,GetX中的状态管理支持小部件在GetxController中使用.obsobx()更改值时重建。

我应该做些什么来观察值的变化,然后触发导航?

事实证明,从GetxController类继承的一个简单的ever<T>方法可以做到这一点。

事实证明,你不应该把providerget_itget_x混合在一起。带来许多不必要的痛苦,这将导致get_x中的一些功能不起作用。

您可以在异步方法中导航,甚至在完全调用时在方法中导航。

假设您调用async方法并使用dot-then方法,您可以将响应值放入变量中,并可以对其设置条件,不管它是否应该导航。

Future<int> getData()async{
print('Asynce Method');
return 1;
}
getData().then((result){
print(result);
if(result == 1){
//       Navigate here
}
else{
//       Don't Navigate
}
});

最新更新