Files
gopeed/ui/flutter_old/lib/app/services/location_keep_alive.dart
T
2026-09-05 19:53:41 +08:00

33 lines
662 B
Dart

//for ios
import 'dart:io';
import 'package:flutter/services.dart';
class LocationKeepAlive {
static const _channel = MethodChannel('gopeed/location_keep_alive');
static Future<bool> requestPermission() async {
if (!Platform.isIOS) return false;
try {
final result = await _channel.invokeMethod<bool>('requestPermission');
return result ?? false;
} catch (_) {
return false;
}
}
static Future<void> start() async {
if (!Platform.isIOS) return;
await _channel.invokeMethod('start');
}
static Future<void> stop() async {
if (!Platform.isIOS) return;
await _channel.invokeMethod('stop');
}
}