У меня есть этот класс и я использую управление реактивным состоянием, например.
"".obs
Теперь я планирую инициализировать свое состояние из локального хранилища (get_storage) onInit()
проблема:
где мне хранить свои данные? Как только какое-то состояние изменится, я тоже хочу его сохранить.
Я пробовал использовать слушатель, но он не срабатывает.
В настоящее время у меня есть это:
class CosController extends GetxController {
final box = GetStorage();
RxString econtactnr = ''.obs;
@override
void onInit() {
super.onInit();
addListener(() { //NEVER fires
print('hellowwww listener');
});
econtactnr.value = box.read('econtactnr') ?? '';
}
Как лучше всего сохранять состояние на диск в GetXControllers с помощью управления реактивным состоянием?
ИЗМЕНИТЬ. Я заметил, что вы можете:
econtactnr.listen((x) {
box.write('econtactnr', econtactnr.value);
});
вопрос: это нормально? мне тоже нужно отменить эту подписку?