Рецепты
Commit и преобразование данных Repository
Замена текущих данных и синхронное преобразование с сохранением порядка публикации.
v0.1.0-dev.1Средний уровеньark_data_layer
Commit и преобразование данных Repository
После преобразования внешнего результата используйте setData(next). Когда следующее значение синхронно зависит от текущего, применяйте updateData:
dart
void markSelected(String id) {
updateData((current) => current.select(id));
}
Не помещайте await внутрь преобразования. Последовательность read–await–write является конкурентной операцией и требует отдельной политики.