fix: webview

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-01-14 12:59:36 +08:00
parent 46cd633c4a
commit e2761836bf
2 changed files with 6 additions and 3 deletions

View File

@@ -3,6 +3,7 @@ import 'dart:async';
import 'package:PiliPlus/http/constants.dart'; import 'package:PiliPlus/http/constants.dart';
import 'package:PiliPlus/http/init.dart'; import 'package:PiliPlus/http/init.dart';
import 'package:PiliPlus/utils/app_scheme.dart'; import 'package:PiliPlus/utils/app_scheme.dart';
import 'package:PiliPlus/utils/extension.dart';
import 'package:PiliPlus/utils/id_utils.dart'; import 'package:PiliPlus/utils/id_utils.dart';
import 'package:PiliPlus/utils/utils.dart'; import 'package:PiliPlus/utils/utils.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@@ -195,7 +196,8 @@ class _WebviewPageNewState extends State<WebviewPageNew> {
// ); // );
}, },
shouldOverrideUrlLoading: (controller, navigationAction) async { shouldOverrideUrlLoading: (controller, navigationAction) async {
final String str = navigationAction.request.url!.pathSegments[0]; final String? str =
navigationAction.request.url!.pathSegments.getOrNull(0);
final Map matchRes = IdUtils.matchAvorBv(input: str); final Map matchRes = IdUtils.matchAvorBv(input: str);
final List matchKeys = matchRes.keys.toList(); final List matchKeys = matchRes.keys.toList();
if (matchKeys.isNotEmpty) { if (matchKeys.isNotEmpty) {
@@ -227,10 +229,10 @@ class _WebviewPageNewState extends State<WebviewPageNew> {
} }
} else { } else {
if (url.startsWith('bilibili://video/')) { if (url.startsWith('bilibili://video/')) {
String str = Uri.parse(url).pathSegments[0]; String? str = Uri.parse(url).pathSegments.getOrNull(0);
Get.offAndToNamed( Get.offAndToNamed(
'/searchResult', '/searchResult',
parameters: {'keyword': str}, parameters: {'keyword': str ?? ''},
); );
} else { } else {
var snackBar = SnackBar( var snackBar = SnackBar(

View File

@@ -63,6 +63,7 @@ class _WhisperPageState extends State<WhisperPage> {
'url': 'https://message.bilibili.com', 'url': 'https://message.bilibili.com',
'type': 'whisper', 'type': 'whisper',
'pageTitle': '消息中心', 'pageTitle': '消息中心',
'ua': 'pc',
}); });
}, },
), ),