Рецепты

Фиксация и преобразование данных Repository

Замена текущих данных и синхронное преобразование с сохранением порядка публикации.

v1.1.0Средний уровеньark_data_layer

Фиксация и преобразование данных Repository

После преобразования внешнего результата используйте setData(next). Когда следующее значение синхронно зависит от текущего, применяйте updateData:

dart
void markSelected(String id) {
  updateData((current) => current.select(id));
}

Не помещайте await внутрь преобразования. Последовательность read–await–write является конкурентной операцией и требует отдельной политики.