Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-05-06 14:14:19 +08:00
parent 1a8c348af1
commit 07843a5e77
239 changed files with 3175 additions and 13237 deletions

View File

@@ -17,6 +17,7 @@ import 'package:PiliPlus/pages/common/publish/publish_route.dart';
import 'package:PiliPlus/pages/contact/view.dart';
import 'package:PiliPlus/pages/fav_panel/view.dart';
import 'package:PiliPlus/pages/share/view.dart';
import 'package:PiliPlus/pages/webview/view.dart';
import 'package:PiliPlus/utils/app_scheme.dart';
import 'package:PiliPlus/utils/extension/context_ext.dart';
import 'package:PiliPlus/utils/extension/extension.dart';
@@ -26,7 +27,6 @@ import 'package:PiliPlus/utils/extension/string_ext.dart';
import 'package:PiliPlus/utils/global_data.dart';
import 'package:PiliPlus/utils/id_utils.dart';
import 'package:PiliPlus/utils/platform_utils.dart';
import 'package:PiliPlus/utils/storage_pref.dart';
import 'package:PiliPlus/utils/url_utils.dart';
import 'package:PiliPlus/utils/utils.dart';
import 'package:floating/floating.dart';
@@ -180,10 +180,7 @@ abstract final class PageUtils {
}
static void reportVideo(int aid) {
Get.toNamed(
'/webview',
parameters: {'url': 'https://www.bilibili.com/appeal/?avid=$aid'},
);
WebViewPage.toWebView('https://www.bilibili.com/appeal/?avid=$aid');
}
static void enterPip({int? width, int? height, bool isAuto = false}) {
@@ -366,7 +363,7 @@ abstract final class PageUtils {
},
);
} else {
handleWebview(url.http2https);
PiliScheme.routePushFromUrl(url.http2https);
}
}
}
@@ -411,29 +408,6 @@ abstract final class PageUtils {
);
}
static void inAppWebview(
String url, {
bool off = false,
}) {
if (Pref.openInBrowser) {
launchURL(url);
} else {
if (off) {
Get.offNamed(
'/webview',
parameters: {'url': url},
arguments: {'inApp': true},
);
} else {
Get.toNamed(
'/webview',
parameters: {'url': url},
arguments: {'inApp': true},
);
}
}
}
static Future<void> launchURL(
String url, {
LaunchMode mode = LaunchMode.externalApplication,
@@ -448,31 +422,6 @@ abstract final class PageUtils {
}
}
static Future<void> handleWebview(
String url, {
bool off = false,
bool inApp = false,
Map? parameters,
}) async {
if (!inApp && Pref.openInBrowser) {
if (!await PiliScheme.routePushFromUrl(url, selfHandle: true)) {
launchURL(url);
}
} else {
if (off) {
Get.offNamed(
'/webview',
parameters: {
'url': url,
...?parameters,
},
);
} else {
PiliScheme.routePushFromUrl(url, parameters: parameters);
}
}
}
static Future<void>? showVideoBottomSheet(
BuildContext context, {
required Widget child,