createActivity method

  1. @override
Future<String?> createActivity(
  1. String activityId,
  2. Map<String, dynamic> data, {
  3. bool removeWhenAppIsKilled = false,
  4. bool iOSEnableRemoteUpdates = true,
  5. Duration? staleIn,
})
override

Implementation

@override
Future<String?> createActivity(
  String activityId,
  Map<String, dynamic> data, {
  bool removeWhenAppIsKilled = false,
  bool iOSEnableRemoteUpdates = true,
  Duration? staleIn,
}) async {
  // If the duration is less than 1 minute then pass a null value instead of using 0 minutes
  final staleInMinutes = (staleIn?.inMinutes ?? 0) >= 1
      ? staleIn?.inMinutes
      : null;
  return methodChannel.invokeMethod<String>('createActivity', {
    'activityId': activityId,
    'data': data,
    'removeWhenAppIsKilled': removeWhenAppIsKilled,
    'enableRemoteUpdates': iOSEnableRemoteUpdates,
    'staleIn': staleInMinutes,
  });
}