updateInstance static method

void updateInstance(
  1. String taskId, {
  2. Map<String, dynamic>? taskData,
  3. List? subTasks,
  4. String? assetUrl,
  5. Map<String, dynamic>? assets,
  6. Map<String, dynamic>? userProps,
  7. Map<String, dynamic>? currentUser,
  8. List? users,
  9. Future<void> callBack(
    1. String? rootId,
    2. String? widgetId
    )?,
  10. Map<String, dynamic>? rewardDetails,
})

Implementation

static void updateInstance(
  String taskId, {
  Map<String, dynamic>? taskData,
  List<dynamic>? subTasks,
  String? assetUrl,
  Map<String, dynamic>? assets,
  Map<String, dynamic>? userProps,
  Map<String, dynamic>? currentUser,
  List<dynamic>? users,
  Future<void> Function(String? rootId, String? widgetId)? callBack,
  Map<String, dynamic>? rewardDetails,
}) {
  if (_instances[taskId] == null) {
    return;
  }

  _instances[taskId] = CentralDataRepository._internal(
    taskId: taskId,
    taskData: taskData ?? _instances[taskId]!.taskData,
    subTasks: subTasks ?? _instances[taskId]!.subTasks,
    assetUrl: assetUrl ?? _instances[taskId]!.assetUrl,
    assets: assets ?? _instances[taskId]!.assets,
    userProps: userProps ?? _instances[taskId]!.userProps,
    currentUser: currentUser ?? _instances[taskId]!.currentUser,
    users: users ?? _instances[taskId]!.users,
    callBack: callBack ?? _instances[taskId]!.callBack,
    rewardDetails: rewardDetails ?? _instances[taskId]!.rewardDetails,
  );
}