plugin_framework, debug

Signed-off-by: fufesou <shuanglongchen@yeah.net>
This commit is contained in:
fufesou
2023-04-26 16:07:58 +08:00
parent 82bfa9ca29
commit 45d07686b9
3 changed files with 32 additions and 19 deletions

View File

@@ -1608,12 +1608,16 @@ class FFI {
if (message.field0 == "close") {
break;
}
Map<String, dynamic>? event;
try {
Map<String, dynamic> event = json.decode(message.field0);
await cb(event);
event = json.decode(message.field0);
} catch (e) {
debugPrint('json.decode fail1(): $e, ${message.field0}');
}
if (event != null) {
await cb(event);
}
} else if (message is EventToUI_Rgba) {
if (useTextureRender) {
if (_waitForImage[id]!) {

View File

@@ -1,11 +1,19 @@
import 'dart:convert';
import 'package:flutter/material.dart';
void handlePluginEvent(
Map<String, dynamic> evt,
String peer,
Function(Map<String, dynamic> e) handleMsgBox,
) {
if (evt['content']?['c'] == null) return;
final t = evt['content']?['t'];
if (t == 'MsgBox') {
handleMsgBox(evt['content']?['c']);
Map<String, dynamic>? content;
try {
content = json.decode(evt['content']);
} catch (e) {
debugPrint(
'Json decode plugin event content failed: $e, ${evt['content']}');
}
if (content?['t'] == 'MsgBox') {
handleMsgBox(content?['c']);
}
}