Merge pull request 'feat: support' (#210) from mso7nueh/eatvio_app:main into main

Reviewed-on: eatvio/eatvio_app#210
This commit is contained in:
mso7nueh
2025-01-20 11:43:34 +00:00
3 changed files with 75 additions and 1 deletions

View File

@@ -41,6 +41,7 @@ import 'package:eatvio_app/features/settings/presentation/pages/physical_activit
import 'package:eatvio_app/features/settings/presentation/pages/physical_form_screen.dart';
import 'package:eatvio_app/features/settings/presentation/pages/pressure_screen.dart';
import 'package:eatvio_app/features/settings/presentation/pages/settings_screen.dart';
import 'package:eatvio_app/features/support/presentation/pages/support_screen.dart';
import 'package:eatvio_app/features/user_details/presentation/user_details_screen.dart';
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
@@ -252,6 +253,11 @@ class AppRouter {
name: 'calendarScreen',
builder: (context, state) => CalendarScreen(),
),
GoRoute(
path: '/support-screen',
name: 'supportScreen',
builder: (context, state) => SupportScreen(),
),
GoRoute(
path: '/photo-view-screen/:index',
name: 'photoViewScreen',

View File

@@ -62,7 +62,7 @@ class MenuScreen extends StatelessWidget {
_tile(
leading: ImageConstant.icnSupport,
title: 'Поддержка',
onTap: () {},
onTap: () => GoRouter.of(context).push('/support-screen'),
),
_divider(context),
_tile(

View File

@@ -0,0 +1,68 @@
import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:url_launcher/url_launcher.dart';
class SupportScreen extends StatelessWidget {
const SupportScreen({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Поддержка'),
),
body: Column(
children: [
Padding(
padding: const EdgeInsets.all(16),
child: Text('Если у вас есть вопросы по работе нашего приложения, вы можете задать их, перейдя по ссылке:'),
),
InkWell(
onTap: () {
launchUrl(Uri.parse('https://t.me/eatvio'));
},
borderRadius: BorderRadius.circular(16),
child: Ink(
width: double.infinity,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(16),
),
padding: const EdgeInsets.all(16),
child: Row(
children: [
SvgPicture.asset(
'assets/icons/telegram.svg',
colorFilter: ColorFilter.mode(Colors.black, BlendMode.srcIn),
),
const SizedBox(width: 12),
Text('Telegram'),
],
),
),
),
const SizedBox(height: 8),
InkWell(
onTap: () {
launchUrl(Uri.parse('mailto:help@eatv.io'));
},
borderRadius: BorderRadius.circular(16),
child: Ink(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(16),
),
width: double.infinity,
padding: const EdgeInsets.all(16),
child: Row(
children: [
Icon(Icons.alternate_email_rounded),
const SizedBox(width: 12),
Text('E-mail'),
],
),
),
),
],
),
);
}
}