start method

  1. @override
Future<bool> start({
  1. required Duration interval,
  2. required Duration maxInterval,
  3. required double distanceFilterMeters,
  4. required String sendUrl,
  5. required String tokenUrl,
  6. required String id,
  7. Map<String, dynamic> payload = const {},
  8. String? notificationTitle,
  9. String? notificationText,
  10. String? notificationIcon,
})
override

Implementation

@override
Future<bool> start({
  required Duration interval,
  required Duration maxInterval,
  required double distanceFilterMeters,
  required String sendUrl,
  required String tokenUrl,
  required String id,
  Map<String, dynamic> payload = const {},
  String? notificationTitle,
  String? notificationText,
  String? notificationIcon,
}) async {
  final ok = await methodChannel.invokeMethod<bool>('start', {
    'intervalMs': interval.inMilliseconds,
    'maxIntervalMs': maxInterval.inMilliseconds,
    'distanceFilter': distanceFilterMeters,
    'sendUrl': sendUrl,
    'tokenUrl': tokenUrl,
    'id': id,
    'payload': payload,
    if (notificationTitle != null) 'notificationTitle': notificationTitle,
    if (notificationText != null) 'notificationText': notificationText,
    if (notificationIcon != null) 'notificationIcon': notificationIcon,
  });
  return ok ?? false;
}