#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 мог использоваться совместно между разными состояниями?