我应该使用final,但是如果我需要修改某些内容,该怎么办?

问题描述

我对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 (将#修改为@)