CentralDataRepository constructor
CentralDataRepository({
- required String taskId,
- required Map<
String, dynamic> taskData, - required List? subTasks,
- required String assetUrl,
- required Map<
String, dynamic> assets, - required Map<
String, dynamic> userProps, - required Map<
String, dynamic> ? currentUser, - required List? users,
- required Future<
void> callBack()?, - required Future<
void> nextCallBack(- String? nextRootId
- required Future<
void> closeCallback({- BuildContext? context,
- String? rootId,
- String? widgetId,
- int? widgetType,
- Future<
void> handleDeepLink(- String target
- Map<
String, dynamic> ? rewardDetails, - 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,
),
);
}