132 lines
4.8 KiB
Dart
132 lines
4.8 KiB
Dart
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: [
|
|
// Consumer<UserProvider>(
|
|
// child: Icon(
|
|
// DidvanIcons.angle_left_regular,
|
|
// size: 18,
|
|
// color: Theme.of(context).colorScheme.title,
|
|
// ),
|
|
// builder: (context, state, child) => MenuOption(
|
|
// title: 'پیامها',
|
|
// icon: DidvanIcons.message_regular,
|
|
// onTap: () =>
|
|
// Navigator.of(context).pushNamed(Routes.directList),
|
|
// trailing: Row(
|
|
// children: [
|
|
// if (state.unreadMessageCount != 0)
|
|
// DidvanBadge(
|
|
// text: state.unreadMessageCount.toString(),
|
|
// ),
|
|
// child!,
|
|
// ],
|
|
// ),
|
|
// ),
|
|
// ),
|
|
// const DidvanDivider(),
|
|
MenuOption(
|
|
title: 'ویرایش پروفایل',
|
|
icon: DidvanIcons.user_edit_regular,
|
|
suffix: context.watch<UserProvider>().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.bookmark_regular,
|
|
// onTap: () => Navigator.of(context).pushNamed(Routes.bookmarks),
|
|
// ),
|
|
// 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/termsOfUse.html#privacy'),
|
|
),
|
|
),
|
|
],
|
|
),
|
|
),
|
|
const SizedBox(height: 16),
|
|
DidvanText(
|
|
'نسخه نرمافزار: 3.0.0',
|
|
style: Theme.of(context).textTheme.bodySmall,
|
|
),
|
|
],
|
|
);
|
|
}
|
|
}
|