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,
    3. int? widgetType
    )?,
  10. required Future<void> nextCallBack(
    1. String? nextRootId
    )?,
  11. required Future<void> closeCallback({
    1. BuildContext? context,
    2. String? rootId,
    3. String? widgetId,
    4. int? widgetType,
    }),
  12. required Future<void> shareCallback(
    1. dynamic p0
    ),
  13. Future<void> handleDeepLink(
    1. String target
    )?,
  14. Map<String, dynamic>? rewardDetails,
  15. bool deepLinkHandledByClient = false,
})

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,
    int? widgetType,
  )? callBack,
  required Future<void> Function(String? nextRootId)? nextCallBack,
  required Future<void> Function({
    String? rootId,
    String? widgetId,
    int? widgetType,
    BuildContext? context,
  }) closeCallback,
  required Future<void> Function(dynamic p0) shareCallback,
  Future<void> Function(String target)? handleDeepLink,
  Map<String, dynamic>? rewardDetails,
  bool deepLinkHandledByClient = false,
}) {
  return _instances.putIfAbsent(
    taskId,
    () => CentralDataRepository._internal(
      taskId: taskId,
      taskData: taskData,
      subTasks: subTasks,
      assetUrl: assetUrl,
      assets: assets,
      userProps: userProps,
      currentUser: currentUser,
      users: users,
      callBack: callBack,
      nextCallBack: nextCallBack,
      rewardDetails: rewardDetails,
      closeCallback: closeCallback,
      shareCallback: shareCallback,
      handleDeepLink: handleDeepLink,
      deepLinkHandledByClient: deepLinkHandledByClient,
    ),
  );
}