CentralDataRepository constructor

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

Implementation

factory CentralDataRepository({
  required String taskId,
  required Map<String, dynamic> taskData,
  required List<dynamic>? subTasks,
  required String assetUrl,
  required Map<String, dynamic> assets,
  required Map<String, dynamic> userProps,
  required Map<String, dynamic>? currentUser,
  required List<dynamic>? users,
  required Future<void> Function(String? rootId, String? widgetId)? callBack,
  Map<String, dynamic>? rewardDetails,
}) {
  return _instances.putIfAbsent(
    taskId,
    () => CentralDataRepository._internal(
      taskId: taskId,
      taskData: taskData,
      subTasks: subTasks,
      assetUrl: assetUrl,
      assets: assets,
      userProps: userProps,
      currentUser: currentUser,
      users: users,
      callBack: callBack,
      rewardDetails: rewardDetails,
    ),
  );
}