在一个场景中,我需要接收异步任务的数据,然后根据回复来决定是否导航到下一页。
但据我所知,GetX中的状态管理支持小部件在GetxController中使用.obs
和obx()
更改值时重建。
我应该做些什么来观察值的变化,然后触发导航?
事实证明,从GetxController
类继承的一个简单的ever<T>
方法可以做到这一点。
事实证明,你不应该把provider
、get_it
和get_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
}
});