From abfd31e001f869c6dd11fa4d36e5d256dbcb3117 Mon Sep 17 00:00:00 2001 From: xkeyC <3334969096@qq.com> Date: Mon, 7 Oct 2024 12:36:39 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BD=BF=E7=94=A8=E5=86=85=E7=BD=AE?= =?UTF-8?q?=E6=B5=8F=E8=A7=88=E5=99=A8=E6=89=93=E5=BC=80=E6=95=99=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/ui/tools/tools_ui_model.dart | 15 +++++++++++---- lib/ui/webview/webview.dart | 2 +- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/lib/ui/tools/tools_ui_model.dart b/lib/ui/tools/tools_ui_model.dart index 0edf7c5..71a090b 100644 --- a/lib/ui/tools/tools_ui_model.dart +++ b/lib/ui/tools/tools_ui_model.dart @@ -19,8 +19,8 @@ import 'package:starcitizen_doctor/common/utils/log.dart'; import 'package:starcitizen_doctor/common/utils/provider.dart'; import 'package:starcitizen_doctor/provider/aria2c.dart'; import 'package:starcitizen_doctor/ui/home/downloader/home_downloader_ui_model.dart'; +import 'package:starcitizen_doctor/ui/webview/webview.dart'; import 'package:starcitizen_doctor/widgets/widgets.dart'; -import 'package:url_launcher/url_launcher_string.dart'; import 'package:xml/xml.dart'; import 'dialogs/hosts_booster_dialog_ui.dart'; @@ -488,9 +488,16 @@ class ToolsUIModel extends _$ToolsUIModel { if (!context.mounted) return; showToast(context, S.current.app_init_failed_with_reason(e)); } - await Future.delayed(const Duration(seconds: 3)); - launchUrlString( - "${URLConf.gitApiHome}/SCToolBox/Doc/src/branch/main/Tools/Pk4k_Downloads.md"); + + if (!context.mounted) return; + final webview = WebViewModel(context); + await webview.initWebView( + title: S.current.tools_action_p4k_download_repair, + applicationSupportDir: appGlobalState.applicationSupportDir!, + appVersionData: appGlobalState.networkVersionData!); + webview.launch( + "${URLConf.gitApiHome}/SCToolBox/Doc/src/branch/main/Tools/Pk4k_Downloads.md", + appGlobalState.networkVersionData!); } Future _checkPhotographyStatus(BuildContext context, diff --git a/lib/ui/webview/webview.dart b/lib/ui/webview/webview.dart index 7c12752..508af6f 100644 --- a/lib/ui/webview/webview.dart +++ b/lib/ui/webview/webview.dart @@ -51,7 +51,7 @@ class WebViewModel { final RsiLoginCallback? loginCallback; - initWebView( + Future initWebView( {String title = "", required String applicationSupportDir, required AppVersionData appVersionData}) async {