как обновить свойство списка в флаттер-редуксе - PullRequest
0 голосов
/ 02 июня 2019

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

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
    );

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

1 Ответ

0 голосов
/ 02 июня 2019

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

...