showOverlay method

  1. @override
Future<bool> showOverlay({
  1. int? height,
  2. int? width,
  3. String? alignment,
  4. String? notificationVisibility,
  5. String? flag,
  6. String? overlayTitle,
  7. String? overlayContent,
  8. bool? enableDrag,
  9. String? positionGravity,
  10. Map<String, dynamic>? startPosition,
})
override

Show floating window

Implementation

@override
Future<bool> showOverlay({
  int? height,
  int? width,
  String? alignment,
  String? notificationVisibility,
  String? flag,
  String? overlayTitle,
  String? overlayContent,
  bool? enableDrag,
  String? positionGravity,
  Map<String, dynamic>? startPosition,
}) async {
  final Map<String, dynamic> arguments = {
    if (height != null) Constants.height: height,
    if (width != null) Constants.width: width,
    if (alignment != null) Constants.alignment: alignment,
    if (notificationVisibility != null)
      Constants.notificationVisibility: notificationVisibility,
    if (flag != null) Constants.flag: flag,
    if (overlayTitle != null) Constants.overlayTitle: overlayTitle,
    if (overlayContent != null) Constants.overlayContent: overlayContent,
    if (enableDrag != null) Constants.enableDrag: enableDrag,
    if (positionGravity != null) Constants.positionGravity: positionGravity,
    if (startPosition != null) Constants.startPosition: startPosition,
  };
  final result = await methodChannel.invokeMethod<bool>(
    Constants.showOverlay,
    arguments,
  );
  return result ?? false;
}