Skip to content
This repository has been archived by the owner on Apr 19, 2024. It is now read-only.

Commit

Permalink
add about page
Browse files Browse the repository at this point in the history
  • Loading branch information
postbloomly committed Oct 31, 2023
1 parent 47fdcec commit 5e1fa7c
Show file tree
Hide file tree
Showing 3 changed files with 91 additions and 10 deletions.
73 changes: 73 additions & 0 deletions lib/pages/profile_page/screens/settings_screen/about/about.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart';

const String version = '0.0.1';

class AboutScreen extends StatelessWidget {
const AboutScreen({super.key});

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('About'),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
SizedBox(height: 50),
Text('Muffed', style: Theme.of(context).textTheme.titleLarge),
SizedBox(height: 8),
Image.asset('assets/icon.png', width: 180, height: 180),
Text(version),
SizedBox(height: 24),
ListTile(
title: Text('GitHub'),
subtitle: Text('github.com/freshfieldreds/muffed'),
leading: Icon(Icons.code),
onTap: () {
launchUrl(
Uri.parse('https://github.com/freshfieldreds/muffed'),
);
},
),
ListTile(
title: Text('Lemmy Community'),
subtitle: Text('sh.itjust.works/c/muffed'),
leading: Icon(Icons.group),
onTap: () {
launchUrl(Uri.parse('https://sh.itjust.works/c/muffed'));
},
),
ListTile(
title: Text('Email'),
subtitle: Text('freshfieldreds@gmail.com'),
leading: Icon(Icons.email),
onTap: () {
launchUrl(Uri.parse('mailto:freshfieldreds@gmail.com'));
},
),
ListTile(
title: Text('Licences'),
leading: Icon(Icons.library_books),
onTap: () {
showLicensePage(
context: context,
applicationName: 'Muffed',
applicationVersion: version,
applicationIcon: Image.asset(
'assets/icon.png',
width: 196,
height: 196,
),
);
},
),
],
),
),
);
}
}
22 changes: 12 additions & 10 deletions lib/pages/profile_page/screens/settings_screen/settings_screen.dart
Original file line number Diff line number Diff line change
Expand Up @@ -60,16 +60,18 @@ class SettingsPage extends StatelessWidget {
visualDensity: VisualDensity.comfortable,
leading: Icon(Icons.info),
onTap: () {
showLicensePage(
context: context,
applicationName: 'Muffed',
applicationVersion: '0.6.0+7',
applicationIcon: Image.asset(
'assets/icon.png',
width: 196,
height: 196,
),
);
context.push('/profile/settings/about');

// showLicensePage(
// context: context,
// applicationName: 'Muffed',
// applicationVersion: '0.6.0+7',
// applicationIcon: Image.asset(
// 'assets/icon.png',
// width: 196,
// height: 196,
// ),
// );
},
),
/*ListTile(
Expand Down
6 changes: 6 additions & 0 deletions lib/router.dart
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import 'package:muffed/pages/profile_page/profile_page.dart';
import 'package:muffed/pages/profile_page/screens/anon_settings_screen/anon_settings_screen.dart';
import 'package:muffed/pages/profile_page/screens/login_screen/login_screen.dart';
import 'package:muffed/pages/profile_page/screens/saved_posts_screen/saved_posts_screen.dart';
import 'package:muffed/pages/profile_page/screens/settings_screen/about/about.dart';
import 'package:muffed/pages/profile_page/screens/settings_screen/content_filters/content_filters.dart';
import 'package:muffed/pages/profile_page/screens/settings_screen/defaults/defaults.dart';
import 'package:muffed/pages/profile_page/screens/settings_screen/settings_screen.dart';
Expand Down Expand Up @@ -230,6 +231,11 @@ final router = GoRouter(
return const TextSizeScreen();
},
),
GoRoute(
path: 'about',
builder: (context, state) {
return const AboutScreen();
}),
],
),
GoRoute(
Expand Down

0 comments on commit 5e1fa7c

Please sign in to comment.