Я использую flutter_bloc
библиотеку для управления состоянием виджетов. Я пытаюсь обновить переменную в состоянии List
. Когда я фиксирую состояние и изменяю желаемое значение, а затем передаю новое состояние, состояние не обновляется, но изменяется клон состояния.
Stream<ItemState> _updateRestrictions(ItemUpdateRestrictionValue event) async * {
if (state is ItemLoaded) {
final restrictions = (state as ItemLoaded).restrictions;
final newState = restrictions.map((restriction) {
if (restriction.id == event.restrictionId) {
return ItemRestriction(
id: restriction.id,
name: restriction.name,
restrictionType: restriction.restrictionType,
restrictionValues: restriction.restrictionValues,
restrictionValue: event.restrictionValueId
);
}
return restriction;
}).toList();
yield ItemLoaded(restrictions: newState);
}
}
Я что-то делаю не так? Или как правильно обновить состояние, используя flutter_bloc
?