mirror of
https://github.com/lollipopkit/flutter_server_box.git
synced 2026-01-31 13:25:10 +01:00
* fix: Add SafeArea to the page to prevent content from being obscured Add the SafeArea component to multiple pages to ensure that content is not obscured by the device status bar or navigation bar, thereby enhancing the user experience * fix(ssh page): Fix the issue of the virtual keyboard area being displayed within the security zone Wrap the virtual keyboard area within the SafeArea to prevent it from being obscured by the system UI, and remove any unnecessary bottom padding
70 lines
2.0 KiB
Dart
70 lines
2.0 KiB
Dart
part of 'entry.dart';
|
|
|
|
final class _AppAboutPage extends StatefulWidget {
|
|
const _AppAboutPage();
|
|
|
|
@override
|
|
State<_AppAboutPage> createState() => _AppAboutPageState();
|
|
}
|
|
|
|
final class _AppAboutPageState extends State<_AppAboutPage> with AutomaticKeepAliveClientMixin {
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
super.build(context);
|
|
return SafeArea(
|
|
child: ListView(
|
|
padding: const EdgeInsets.all(13),
|
|
children: [
|
|
UIs.height13,
|
|
ConstrainedBox(constraints: const BoxConstraints(maxHeight: 47, maxWidth: 47), child: UIs.appIcon),
|
|
const Text('${BuildData.name}\nv${BuildData.build}', textAlign: TextAlign.center, style: UIs.text15),
|
|
UIs.height13,
|
|
SizedBox(
|
|
height: 77,
|
|
child: ListView(
|
|
padding: const EdgeInsets.symmetric(vertical: 13, horizontal: 7),
|
|
scrollDirection: Axis.horizontal,
|
|
children: <Widget>[
|
|
Btn.elevated(
|
|
icon: const Icon(Icons.edit_document),
|
|
text: 'Wiki',
|
|
onTap: Urls.appWiki.launchUrl,
|
|
),
|
|
Btn.elevated(
|
|
icon: const Icon(Icons.feedback),
|
|
text: libL10n.feedback,
|
|
onTap: Urls.appHelp.launchUrl,
|
|
),
|
|
Btn.elevated(
|
|
icon: const Icon(MingCute.question_fill),
|
|
text: libL10n.license,
|
|
onTap: () => showLicensePage(context: context),
|
|
),
|
|
].joinWith(UIs.width13),
|
|
),
|
|
),
|
|
UIs.height13,
|
|
SimpleMarkdown(
|
|
data:
|
|
'''
|
|
#### Contributors
|
|
${GithubIds.contributors.map((e) => '[$e](${e.url})').join(' ')}
|
|
|
|
#### Participants
|
|
${GithubIds.participants.map((e) => '[$e](${e.url})').join(' ')}
|
|
|
|
#### My other apps
|
|
[GPT Box](https://github.com/lollipopkit/flutter_gpt_box)
|
|
|
|
${l10n.madeWithLove('[lollipopkit](${Urls.myGithub})')}
|
|
''',
|
|
).paddingAll(13).cardx,
|
|
],
|
|
),
|
|
);
|
|
}
|
|
|
|
@override
|
|
bool get wantKeepAlive => true;
|
|
}
|