Как определить правильный класс состояния в блоке при использовании зависшего плагина

#flutter #dart #bloc #flutter-bloc

#flutter #dart #блок #flutter-bloc

Вопрос:

Я пытаюсь понять, как я могу правильно использовать шаблон блока (в частности, состояние). Я сталкиваюсь с этой проблемой уже более месяца, но не могу найти решение.

Давайте рассмотрим, я определил класс состояния следующим образом,

 

@freezed
abstract class ExampleState with _$ExampleState {
  const factory ExampleState.initial() = Initial; 

  const factory ExampleState.getDataFromServer() = GetDataFromServer; //Thsi will return the ServerData Object.

  const factory ExampleState.useServerData() = UseServerData;

  const factory ExampleState.changeServerDataAndUpload() = ChangeServerDataAndUpload;
}

 

Давайте рассмотрим нашу модель данных сервера следующим образом

 class ServerData {
  final String userId;
  final String firstName;
  final String lastName;
  final String fullAddress;
  final String fatherName;

  ServerData(
    this.userId,
    this.firstName,
    this.lastName,
    this.fullAddress,
    this.fatherName,
  );
}


 

В этом примере мы можем видеть, что GetDataFromServer, UseServerData и changeserverdata и состояние загрузки совместно используют один и тот же объект ServerData. Как я должен спроектировать свое состояние таким образом, чтобы один и тот же объект DataModel мог использоваться совместно между разными состояниями?