comment method
Future<String>
comment(
- String parentAuthor,
- String parentPermlink,
- String permlink,
- String title,
- String body,
- Map<
String, dynamic> jsonMetadata,
override
Implementation
@override
Future<String> comment(
String parentAuthor,
String parentPermlink,
String permlink,
String title,
String body,
Map<String, dynamic> jsonMetadata,
) async {
final completer = Completer<String>();
headlessWebView.webViewController?.addJavaScriptHandler(
handlerName: 'onCommentResult',
callback: (args) {
if (!completer.isCompleted) {
completer.complete(args.isNotEmpty ? args[0].toString() : 'null');
}
},
);
await headlessWebView.webViewController?.evaluateJavascript(
source: """
(async () => {
try {
const res = await comment('$parentAuthor', '$parentPermlink', '$permlink', '$title', '$body', ${jsonMetadata.toString()});
window.flutter_inappwebview.callHandler('onCommentResult', res ?? 'null');
} catch (e) {
window.flutter_inappwebview.callHandler('onCommentResult', 'Error: ' + e.toString());
}
})()
""",
);
return completer.future;
}