diff --git a/lib/pages/video/detail/reply/widgets/reply_item.dart b/lib/pages/video/detail/reply/widgets/reply_item.dart index ce9830f1..57c781b8 100644 --- a/lib/pages/video/detail/reply/widgets/reply_item.dart +++ b/lib/pages/video/detail/reply/widgets/reply_item.dart @@ -1048,13 +1048,16 @@ class MorePanel extends StatelessWidget { switch (type) { case 'report': Get.back(); - Get.toNamed( + dynamic result = await Get.toNamed( '/webviewnew', parameters: { 'url': 'https://www.bilibili.com/h5/comment/report?mid=${item.mid}&oid=${item.oid}&pageType=1&rpid=${item.rpid}&platform=android', }, ); + if (result == true && onDelete != null) { + onDelete!(item.rpid!); + } break; case 'copyAll': await Clipboard.setData(ClipboardData(text: message)); diff --git a/lib/pages/webview/webview_page.dart b/lib/pages/webview/webview_page.dart index 0235b150..7b641872 100644 --- a/lib/pages/webview/webview_page.dart +++ b/lib/pages/webview/webview_page.dart @@ -132,7 +132,12 @@ class _WebviewPageNewState extends State { onTitleChanged: (controller, title) { _titleStream.add(title); }, - onCloseWindow: (controller) => Get.back(), + onCloseWindow: (controller) => Get.back( + result: + _url.startsWith('https://www.bilibili.com/h5/comment/report') + ? true + : null, + ), onLoadStop: (controller, url) { _webViewController?.evaluateJavascript( source: '''