我有一个getx控制器和一个更新数据库中数据的方法,我只是想知道如何在获取API后不断刷新或更新UI?下面是我的控制器
class AdditionalContactController extends GetxController {
var additionalContactList = <AdditionalContact>[].obs;
var isLoading = true.obs;
UserController _userController = Get.find();
@override
void onInit() {
super.onInit();
_userController.getMail().then((value) async {
await _userController.getUser(value);
getAdditionalContacts(_userController.user.value.id);
});
}
//Update contact
Future<bool> updateContact({...}) async {
var response = await http.post(
Uri.parse(
"https://..."),
body: {
...
});
var jsonData = jsonDecode(response.body);
if (jsonData == "failed") {
return false;
}
return true;
}
}
1条答案
按热度按时间5sxhfpxr1#
您可以使用
ever
工作线程调用一个方法,该方法在每次Rx
赋值新值时执行:现在,每次
additionalContactList
被改变,例如,如果我们向其分配新的List
:然后
methodToExecute()
将自动执行,并且每次都会执行。