Files
flutter_opencode_client/lib/view/page/setting/about.dart
GT610 fa4ac00ced chore: Update dependencies (#1088)
* chore: Update submodules and dependencies

Update the fl_lib and circle_chart submodules to the latest commit

Upgrade the hive_ce_generator dependency from 1.9.2 to 1.11.0

* build: Updated dependency versions

Updated fl_chart to 1.2.0, json_serializable to 6.13.0, and test to 1.29.0

Replaced flutter_secure_storage_macos with flutter_secure_storage_darwin

Removed the animations and screenshot dependencies, which are no longer in use

* chore: Update French i18n
2026-03-25 11:49:50 +08:00

77 lines
2.3 KiB
Dart

part of 'entry.dart';
const _sponsorUrl = 'https://cdn.lpkt.cn/donate';
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),
),
Btn.elevated(
icon: const Icon(MingCute.heart_fill),
text: l10n.sponsor,
onTap: () => _sponsorUrl.launchUrl(),
),
].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;
}