как обновить свойство списка в флаттер редуксе

Я пытаюсь обновить какое-то свойство в флаттер-редуксе, но получаю следующую ошибку

Class 'DivMatches' has no instance setter 'id='.

Вот мой государственный класс

class AppState {
  var demoState;
  List myMatches;

  AppState({this.demoState, this.myMatches});

  AppState copywith({demoState, myMatches}){
  return AppState(
     myMatches : myMatches ?? this.myMatches,
     demoState: demoState ?? this.demoState,
  );

 }
}

Мои действия выглядят так

class UpdateDivResult{ // update the div result by id
  dynamic id;
  UpdateDivResult(this.id);
 }

Мой редуктор выглядит так

   var newMatch = state.myMatches[0][0];
    newMatch.id = 223;

    return state.copywith(
       myMatches: newMatch
    );

Пожалуйста помоги. Большое спасибо.


person Hkm Sadek    schedule 02.06.2019    source источник


Ответы (1)


Проблема была в том, что я сделал свои переменные окончательными в сериализуемом json. удаление final позволит вам обновить.

person Hkm Sadek    schedule 02.06.2019