mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-05-30 23:58:13 +08:00
fix: webview
Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
@@ -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(
|
||||||
|
|||||||
@@ -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',
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
|
|||||||
Reference in New Issue
Block a user