fix: 部分动态链接格式以//www开头导致跳转不正常

This commit is contained in:
orz12
2024-08-31 10:40:45 +08:00
committed by bggRGjQaUbCoE
parent eb2ccac687
commit a4d0618c10

View File

@@ -3,6 +3,7 @@ import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
import 'package:get/get.dart';
import 'package:PiliPalaX/common/widgets/network_img_layer.dart';
import 'package:PiliPalaX/http/search.dart';
import 'package:PiliPalaX/utils/app_scheme.dart';
// 富文本
InlineSpan richNode(item, context) {
@@ -95,10 +96,18 @@ InlineSpan richNode(item, context) {
alignment: PlaceholderAlignment.middle,
child: GestureDetector(
onTap: () {
String url = i.origText;
if (url.startsWith('//')) {
url = url.replaceFirst('//', 'https://');
PiliScheme.routePush(Uri.parse(url));
return;
}
Get.toNamed(
'/webviewnew',
parameters: {
'url': i.origText,
'url': url.startsWith('//')
? "https://${url.split('//').last}"
: url,
'type': 'url',
'pageTitle': ''
},