Управление состоянием Flutter GetX

Почему я не могу получить доступ к идентификатору своего объекта в работнике GetX?

введите описание изображения здесь

Вот мой контроллер:

class SelectedSecretController extends GetxController {

  Rx<Secret> selectedSecret = Secret().obs;


  void setSelectedSecret(secret) {
    selectedSecret.value = secret;
 }
}

Вот моя секретная модель:

class Secret {
  String id;
  String full_name;

  Secret({this.id = "", this.full_name = ""});
}

person Martin Seubert    schedule 02.06.2021    source источник


Ответы (1)


По какой-то причине вам нужно явно указать тип параметра обратного вызова на данный момент (может быть ограничение дженериков dart).

Итак, вместо этого:

 ever(selectedSecret, (val) {
  print(val.id);
 });

Делать нужно так:

 ever(selectedSecret, (Secret val) {
  print(val.id);
 });
person S. M. JAHANGIR    schedule 06.06.2021