executeHandlePaste function
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);
}
}