executeHandlePaste function

Future<void> executeHandlePaste(
  1. FluentDocument document
)

Implementation

Future<void> executeHandlePaste(FluentDocument document) async {
  final internalPayload = document.clipboardPayload;
  if (internalPayload != null) {
    try {
      final payload = _ClipboardPayload.fromJson(
        jsonDecode(internalPayload) as Map<String, dynamic>,
      );
      if (payload.nodes.isNotEmpty) {
        _pasteNodes(payload.nodes, document);
        return;
      }
    } catch (e) {
    }
  }

  // Fallback: plain text from system clipboard
  final data = await Clipboard.getData(Clipboard.kTextPlain);
  if (data?.text != null && data!.text!.isNotEmpty) {
    _pastePlainText(data.text!, document);
  }
}