import 'package:didvan/constants/app_icons.dart'; import 'package:didvan/models/view/app_bar_data.dart'; import 'package:didvan/providers/user.dart'; import 'package:didvan/routes/routes.dart'; import 'package:didvan/services/storage/storage.dart'; import 'package:didvan/views/widgets/menu_item.dart'; import 'package:didvan/views/widgets/didvan/card.dart'; import 'package:didvan/views/widgets/didvan/divider.dart'; import 'package:didvan/views/widgets/didvan/scaffold.dart'; import 'package:didvan/views/widgets/didvan/text.dart'; import 'package:didvan/views/widgets/item_title.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:url_launcher/url_launcher.dart'; class ProfilePage extends StatelessWidget { const ProfilePage({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return DidvanScaffold( padding: const EdgeInsets.all(16), appBarData: AppBarData( title: 'تنظیمات', ), children: [ DidvanCard( child: Column( children: [ MenuOption( title: 'ویرایش پروفایل', icon: DidvanIcons.user_edit_regular, suffix: context.watch().user.fullName, onTap: () => Navigator.of(context).pushNamed(Routes.editProfile), ), const DidvanDivider(), MenuOption( title: 'تنظیمات', icon: DidvanIcons.setting_regular, onTap: () => Navigator.of(context).pushNamed(Routes.generalSettings), ), const DidvanDivider(), MenuOption( title: 'خروج از حساب کاربری', icon: DidvanIcons.sign_out_regular, color: Theme.of(context).colorScheme.secondary, onTap: () async { StorageService.delete(key: 'token'); Navigator.of(context).pushNamedAndRemoveUntil( Routes.splash, (_) => false, ); }, ), ], ), ), const ItemTitle( title: 'درباره ما', ), DidvanCard( child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ MenuOption( icon: DidvanIcons.info_circle_regular, title: 'معرفی دیدوان', onTap: () => launchUrl(Uri.parse('https://didvan.app/#info')), ), const DidvanDivider(), MenuOption( icon: DidvanIcons.support_regular, title: 'پیام به پشتیبانی', onTap: () { Navigator.of(context).pushNamed( Routes.direct, arguments: {'type': 'پشتیبانی اپلیکیشن'}, ); }, ), const DidvanDivider(), MenuOption( icon: DidvanIcons.alert_regular, title: 'حریم خصوصی', onTap: () => launchUrl( Uri.parse('https://didvan.app/terms-of-use#privacy'), ), ), ], ), ), const SizedBox(height: 16), DidvanText( 'نسخه نرم‌افزار: 3.2.1', style: Theme.of(context).textTheme.bodySmall, ), ], ); } }