💄 Improved about page

This commit is contained in:
LittleSheep 2024-09-19 20:39:09 +08:00
parent 16b2e3a0c7
commit befc647b03

View File

@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import 'package:gap/gap.dart'; import 'package:gap/gap.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:package_info_plus/package_info_plus.dart'; import 'package:package_info_plus/package_info_plus.dart';
import 'package:solian/widgets/sized_container.dart';
import 'package:url_launcher/url_launcher_string.dart'; import 'package:url_launcher/url_launcher_string.dart';
class AboutScreen extends StatelessWidget { class AboutScreen extends StatelessWidget {
@ -48,6 +49,12 @@ class AboutScreen extends StatelessWidget {
), ),
Text('Copyright © ${DateTime.now().year} Solsynth LLC'), Text('Copyright © ${DateTime.now().year} Solsynth LLC'),
const Gap(16), const Gap(16),
CenteredContainer(
maxWidth: 280,
child: Wrap(
spacing: 8,
runSpacing: 8,
children: [
TextButton( TextButton(
style: denseButtonStyle, style: denseButtonStyle,
child: Text('appDetails'.tr), child: Text('appDetails'.tr),
@ -56,13 +63,15 @@ class AboutScreen extends StatelessWidget {
showAboutDialog( showAboutDialog(
context: context, context: context,
applicationVersion: '${info.version} (${info.buildNumber})', applicationVersion:
'${info.version} (${info.buildNumber})',
applicationLegalese: applicationLegalese:
'The Solar Network App is an intuitive and self-hostable social network and computing platform. Experience the freedom of a user-friendly design that empowers you to create and connect with communities on your own terms. Embrace the future of social networking with a platform that prioritizes your independence and privacy.', 'The Solar Network App is an intuitive and open-source social network and computing platform. Experience the freedom of a user-friendly design that empowers you to create and connect with communities on your own terms. Embrace the future of social networking with a platform that prioritizes your independence and privacy.',
applicationIcon: ClipRRect( applicationIcon: ClipRRect(
borderRadius: const BorderRadius.all(Radius.circular(16)), borderRadius:
child: const BorderRadius.all(Radius.circular(16)),
Image.asset('assets/logo.png', width: 60, height: 60), child: Image.asset('assets/logo.png',
width: 60, height: 60),
), ),
); );
}, },
@ -71,7 +80,8 @@ class AboutScreen extends StatelessWidget {
style: denseButtonStyle, style: denseButtonStyle,
child: Text('projectWebsite'.tr), child: Text('projectWebsite'.tr),
onPressed: () { onPressed: () {
launchUrlString('https://solsynth.dev/products/solar-network'); launchUrlString(
'https://solsynth.dev/products/solar-network');
}, },
), ),
TextButton( TextButton(
@ -81,6 +91,9 @@ class AboutScreen extends StatelessWidget {
launchUrlString('https://solsynth.dev/terms'); launchUrlString('https://solsynth.dev/terms');
}, },
), ),
],
),
),
const Gap(16), const Gap(16),
const Text( const Text(
'Open-sourced under AGPLv3', 'Open-sourced under AGPLv3',