109 lines
3.8 KiB
Dart
109 lines
3.8 KiB
Dart
import 'package:didvan/constants/app_icons.dart';
|
|
import 'package:didvan/pages/home/profile/widgets/menu_item.dart';
|
|
import 'package:didvan/pages/home/widgets/logo_app_bar.dart';
|
|
import 'package:didvan/providers/theme_provider.dart';
|
|
import 'package:didvan/routes/routes.dart';
|
|
import 'package:didvan/widgets/didvan/card.dart';
|
|
import 'package:didvan/widgets/didvan/divider.dart';
|
|
import 'package:didvan/widgets/didvan/text.dart';
|
|
import 'package:didvan/widgets/item_title.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:hive/hive.dart';
|
|
import 'package:provider/provider.dart';
|
|
|
|
class Profile extends StatelessWidget {
|
|
const Profile({Key? key}) : super(key: key);
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return SingleChildScrollView(
|
|
padding: const EdgeInsets.all(16),
|
|
child: Column(
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
children: [
|
|
Consumer<ThemeProvider>(
|
|
builder: (context, themeProvider, child) => LogoAppBar(
|
|
hasExtraPadding: false,
|
|
key: UniqueKey(),
|
|
),
|
|
),
|
|
const SizedBox(height: 16),
|
|
DidvanCard(
|
|
child: Column(
|
|
children: [
|
|
MenuItem(
|
|
title: 'پیامها',
|
|
icon: DidvanIcons.message_regular,
|
|
onTap: () => Navigator.of(context).pushNamed(Routes.chatList),
|
|
),
|
|
const DidvanDivider(),
|
|
MenuItem(
|
|
title: 'ویرایش پروفایل',
|
|
icon: DidvanIcons.user_edit_regular,
|
|
onTap: () =>
|
|
Navigator.of(context).pushNamed(Routes.editProfile),
|
|
),
|
|
const DidvanDivider(),
|
|
MenuItem(
|
|
title: 'تنظیمات',
|
|
icon: DidvanIcons.setting_regular,
|
|
onTap: () => Navigator.of(context).pushNamed(Routes.settings),
|
|
),
|
|
const DidvanDivider(),
|
|
MenuItem(
|
|
title: 'نشان شدهها',
|
|
icon: DidvanIcons.bookmark_regular,
|
|
onTap: () => {},
|
|
),
|
|
const DidvanDivider(),
|
|
MenuItem(
|
|
title: 'خروج از حساب کاربری',
|
|
icon: DidvanIcons.sign_out_regular,
|
|
color: Theme.of(context).colorScheme.secondary,
|
|
onTap: () async {
|
|
await Hive.deleteBoxFromDisk('autherization');
|
|
Navigator.of(context).pushReplacementNamed(Routes.splash);
|
|
},
|
|
),
|
|
],
|
|
),
|
|
),
|
|
const ItemTitle(
|
|
title: 'درباره ما',
|
|
icon: DidvanIcons.info_circle_regular,
|
|
),
|
|
DidvanCard(
|
|
child: Column(
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
children: [
|
|
MenuItem(
|
|
icon: DidvanIcons.didvan_solid,
|
|
title: 'معرفی دیدوان',
|
|
onTap: () => {},
|
|
),
|
|
const DidvanDivider(),
|
|
MenuItem(
|
|
icon: DidvanIcons.support_regular,
|
|
title: 'پیام به پشتیبانی',
|
|
onTap: () => {},
|
|
),
|
|
const DidvanDivider(),
|
|
MenuItem(
|
|
icon: DidvanIcons.alert_regular,
|
|
title: 'حریم خصوصی',
|
|
onTap: () => {},
|
|
),
|
|
],
|
|
),
|
|
),
|
|
const SizedBox(height: 16),
|
|
DidvanText(
|
|
'نسخه نرمافزار: آزمایشی',
|
|
style: Theme.of(context).textTheme.caption,
|
|
),
|
|
],
|
|
),
|
|
);
|
|
}
|
|
}
|