messages.dart
903 Bytes
// This is fine because it is a dev dependency.
// See https://github.com/flutter/flutter/issues/71360.
// @dart=2.9
import 'package:pigeon/pigeon.dart';
/// Message for toggling the wakelock on the platform side.
class ToggleMessage {
bool enable;
}
/// Message for reporting the wakelock state from the platform side.
class IsEnabledMessage {
bool enabled;
}
@HostApi(dartHostTestHandler: 'TestWakelockApi')
abstract class WakelockApi {
void toggle(ToggleMessage msg);
IsEnabledMessage isEnabled();
}
void configurePigeon(PigeonOptions options) {
options
..dartOut = '../wakelock_platform_interface/lib/messages.dart'
..objcHeaderOut = 'ios/Classes/messages.h'
..objcSourceOut = 'ios/Classes/messages.m'
..objcOptions.prefix = 'FLT'
..javaOut = 'android/src/main/java/creativemaybeno/wakelock/Messages.java'
..javaOptions.package = 'creativemaybeno.wakelock';
}