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