diff --git a/lib/utils/utils.dart b/lib/utils/utils.dart index ebc2d9fa..8461627d 100644 --- a/lib/utils/utils.dart +++ b/lib/utils/utils.dart @@ -373,7 +373,15 @@ class Utils { bool inApp = false, }) { if (inApp.not && GStorage.openInBrowser) { - launchURL(url); + if (RegExp(r'^(https?://)?((www|m).)?(bilibili|bv23).com') + .hasMatch(url)) { + toDupNamed( + '/webview', + parameters: {'url': url}, + ); + } else { + launchURL(url); + } } else { if (off) { Get.offNamed(