registerOneOffTask method

Future<void> registerOneOffTask(
  1. String uniqueName,
  2. String taskName, {
  3. String? tag,
  4. ExistingWorkPolicy? existingWorkPolicy,
  5. Duration initialDelay = Duration.zero,
  6. Constraints? constraints,
  7. BackoffPolicy? backoffPolicy,
  8. Duration backoffPolicyDelay = Duration.zero,
  9. OutOfQuotaPolicy? outOfQuotaPolicy,
  10. Map<String, dynamic>? inputData,
})

Schedule a one off task A uniqueName is required so only one task can be registered. The taskName is the value that will be returned in the BackgroundTaskHandler The inputData is the input data for task. Valid value types are: int, bool, double, String and their list

Implementation

Future<void> registerOneOffTask(
  /// Only supported on Android.
  final String uniqueName,

  /// Only supported on Android.
  final String taskName, {

  /// Only supported on Android.
  final String? tag,

  /// Only supported on Android.
  final ExistingWorkPolicy? existingWorkPolicy,

  /// Configures a initial delay.
  ///
  /// The delay configured here is not guaranteed. The underlying system may
  /// decide to schedule the ask a lot later.
  final Duration initialDelay = Duration.zero,

  /// Fully supported on Android, but only partially supported on iOS.
  /// See [Constraints] for details.
  final Constraints? constraints,
  final BackoffPolicy? backoffPolicy,
  final Duration backoffPolicyDelay = Duration.zero,
  final OutOfQuotaPolicy? outOfQuotaPolicy,
  final Map<String, dynamic>? inputData,
}) async =>
    await _foregroundChannel.invokeMethod(
      "registerOneOffTask",
      JsonMapperHelper.toRegisterMethodArgument(
        isInDebugMode: _isInDebugMode,
        uniqueName: uniqueName,
        taskName: taskName,
        tag: tag,
        existingWorkPolicy: existingWorkPolicy,
        initialDelay: initialDelay,
        constraints: constraints,
        backoffPolicy: backoffPolicy,
        backoffPolicyDelay: backoffPolicyDelay,
        outOfQuotaPolicy: outOfQuotaPolicy,
        inputData: inputData,
      ),
    );