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