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

@@ -8,10 +8,12 @@ import 'package:PiliPlus/common/style.dart';
import 'package:PiliPlus/common/widgets/dialog/dialog.dart';
import 'package:PiliPlus/common/widgets/dialog/export_import.dart';
import 'package:PiliPlus/common/widgets/flutter/list_tile.dart';
import 'package:PiliPlus/common/widgets/scaffold.dart';
import 'package:PiliPlus/pages/mine/controller.dart';
import 'package:PiliPlus/services/logger.dart';
import 'package:PiliPlus/utils/accounts.dart';
import 'package:PiliPlus/utils/accounts/account.dart';
import 'package:PiliPlus/utils/app_scheme.dart';
import 'package:PiliPlus/utils/cache_manager.dart';
import 'package:PiliPlus/utils/date_utils.dart';
import 'package:PiliPlus/utils/device_utils.dart';
@@ -71,7 +73,7 @@ class _AboutPageState extends State<AboutPage> {
onSubmitted: (value) {
Get.back();
if (value.isNotEmpty) {
PageUtils.handleWebview(value, inApp: true);
PiliScheme.routePushFromUrl(value);
}
},
),
@@ -86,9 +88,8 @@ class _AboutPageState extends State<AboutPage> {
final subTitleStyle = TextStyle(fontSize: 13, color: outline);
final showAppBar = widget.showAppBar;
final padding = MediaQuery.viewPaddingOf(context);
return Scaffold(
return scaffold(
appBar: showAppBar ? AppBar(title: const Text('关于')) : null,
resizeToAvoidBottomInset: false,
body: ListView(
padding: EdgeInsets.only(
left: showAppBar ? padding.left : 0,
@@ -141,10 +142,7 @@ class _AboutPageState extends State<AboutPage> {
: () => Utils.copyText(currentVersion),
title: const Text('当前版本'),
leading: const Icon(Icons.commit_outlined),
trailing: Text(
currentVersion,
style: subTitleStyle,
),
trailing: Text(currentVersion, style: subTitleStyle),
),
ListTile(
title: Text(
@@ -173,6 +171,13 @@ Commit Hash: ${BuildConfig.commitHash}''',
title: const Text('Source Code'),
subtitle: Text(Constants.sourceCodeUrl, style: subTitleStyle),
),
ListTile(
onTap: () => Get.to(
const LicensePage(applicationVersion: BuildConfig.versionName),
),
leading: const Icon(Icons.topic_outlined),
title: const Text('Open Source License'),
),
if (Platform.isAndroid)
ListTile(
onTap: () => Utils.channel.invokeMethod('linkVerifySettings'),
@@ -184,17 +189,6 @@ Commit Hash: ${BuildConfig.commitHash}''',
color: outline,
),
),
ListTile(
onTap: () =>
PageUtils.launchURL('${Constants.sourceCodeUrl}/issues'),
leading: const Icon(Icons.feedback_outlined),
title: const Text('问题反馈'),
trailing: Icon(
Icons.arrow_forward,
size: 16,
color: outline,
),
),
ListTile(
onTap: () => Get.toNamed('/logs'),
onLongPress: LoggerUtils.clearLogs,