You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.3 KiB
41 lines
1.3 KiB
import 'dart:async';
|
|
|
|
import 'package:flutter_background_service_platform_interface/flutter_background_service_platform_interface.dart';
|
|
|
|
export 'package:flutter_background_service_platform_interface/flutter_background_service_platform_interface.dart'
|
|
show IosConfiguration, AndroidConfiguration, ServiceInstance;
|
|
|
|
class FlutterBackgroundService implements Observable {
|
|
FlutterBackgroundServicePlatform get _platform =>
|
|
FlutterBackgroundServicePlatform.instance;
|
|
|
|
Future<bool> configure({
|
|
required IosConfiguration iosConfiguration,
|
|
required AndroidConfiguration androidConfiguration,
|
|
}) =>
|
|
_platform.configure(
|
|
iosConfiguration: iosConfiguration,
|
|
androidConfiguration: androidConfiguration,
|
|
);
|
|
|
|
static FlutterBackgroundService _instance =
|
|
FlutterBackgroundService._internal();
|
|
|
|
FlutterBackgroundService._internal();
|
|
|
|
factory FlutterBackgroundService() => _instance;
|
|
|
|
/// Starts the background service.
|
|
Future<bool> startService() => _platform.start();
|
|
|
|
/// Whether the service is running
|
|
Future<bool> isRunning() => _platform.isServiceRunning();
|
|
|
|
@override
|
|
void invoke(String method, [Map<String, dynamic>? arg]) =>
|
|
_platform.invoke(method, arg);
|
|
|
|
@override
|
|
Stream<Map<String, dynamic>?> on(String method) => _platform.on(method);
|
|
}
|