问题描述
我对equatable并不陌生,我已经冒充我模型中的所有参数都必须是最终参数,但我不知道该如何处理... 如果我需要修改这些参数之一怎么办?我有一个视图,您可以在其中将新餐厅添加到列表中,并且此列表将保存在Firestore中。我正在使用Flutter bloc,因此我添加了CreateRestaurantFirebaseEvent,而这就是我的mapEventToState中发生的情况:
if (event is CreateRestaurantFirebaseEvent)
await _databaseService.createRestaurant(event.restaurant,event.user);
List<Restaurant> restaurantsList = await _databaseService
.loadRestaurantsList(event.user.restaurantsIDsList);
yield LoadedRestaurantsListState(restaurantsList);
}
以及在我的database_service中:
Future createRestaurant(Restaurant restaurant,User user) async {
restaurant.adminId = user.id;
DocumentReference restaurantDoc =
await restaurantCollection.add(restaurant.toMap());
user.restaurantsIDsList.add(restaurantDoc.id);
updateUser(user);
restaurant.id = restaurantDoc.id;
return restaurant;
}
所以,我必须用一些道具来更新我的餐厅,但是如果我只有最后的道具,那我就做不到。最佳做法是什么?我需要等量的,否则我的集团将无法正常工作。
预先感谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)