From 3fba10b73fcbd0f6acb324d6e15ce084c9232be6 Mon Sep 17 00:00:00 2001 From: mso7nueh Date: Tue, 8 Oct 2024 13:18:04 +0300 Subject: [PATCH] feat(consultant): add borderRadius for photo --- lib/app_router.dart | 8 ++++++ .../pages/additional_settings_screen.dart | 4 +-- .../pages/photo_or_scans_screen.dart | 15 +++++++--- .../pages/change_email_screen.dart | 28 +++++++++++++++++++ .../presentation/pages/settings_screen.dart | 12 ++++++++ 5 files changed, 61 insertions(+), 6 deletions(-) create mode 100644 lib/features/settings/presentation/pages/change_email_screen.dart diff --git a/lib/app_router.dart b/lib/app_router.dart index 6e791055..4c066394 100644 --- a/lib/app_router.dart +++ b/lib/app_router.dart @@ -25,6 +25,7 @@ import 'package:eatvio_app/features/recipes/presentation/pages/recipe_create_scr import 'package:eatvio_app/features/recipes/presentation/pages/recipe_edit_screen.dart'; import 'package:eatvio_app/features/registration/presentation/pages/registration_screen.dart'; import 'package:eatvio_app/features/settings/entities/settings_entity.dart'; +import 'package:eatvio_app/features/settings/presentation/pages/change_email_screen.dart'; import 'package:eatvio_app/features/settings/presentation/pages/change_password_screen.dart'; import 'package:eatvio_app/features/settings/presentation/pages/general_info_screen.dart'; import 'package:eatvio_app/features/settings/presentation/pages/other_info_screen.dart'; @@ -216,6 +217,13 @@ class AppRouter { settingsEntity: state.extra as SettingsEntity, ), ), + GoRoute( + path: 'change-email-screen', + name: 'changeEmailScreen', + builder: (context, state) => ChangeEmailScreen( + settingsEntity: state.extra as SettingsEntity, + ), + ), ], ), GoRoute( diff --git a/lib/features/consultant/become_consultant/presentation/pages/additional_settings_screen.dart b/lib/features/consultant/become_consultant/presentation/pages/additional_settings_screen.dart index 3d3769ef..ac8b4e11 100644 --- a/lib/features/consultant/become_consultant/presentation/pages/additional_settings_screen.dart +++ b/lib/features/consultant/become_consultant/presentation/pages/additional_settings_screen.dart @@ -10,8 +10,8 @@ class AdditionalSettingsScreen extends StatefulWidget { } class _AdditionalSettingsScreenState extends State { - bool publishDiplomasAndCertificatesInProfile = false; - bool haveMedicalDegree = false; + bool publishDiplomasAndCertificatesInProfile = true; + bool haveMedicalDegree = true; @override Widget build(BuildContext context) { diff --git a/lib/features/consultant/become_consultant/presentation/pages/photo_or_scans_screen.dart b/lib/features/consultant/become_consultant/presentation/pages/photo_or_scans_screen.dart index a73ad133..5f7abbef 100644 --- a/lib/features/consultant/become_consultant/presentation/pages/photo_or_scans_screen.dart +++ b/lib/features/consultant/become_consultant/presentation/pages/photo_or_scans_screen.dart @@ -70,10 +70,17 @@ class _PhotoOrScansScreenState extends State { child: Stack( clipBehavior: Clip.none, children: [ - Ink.image( - fit: BoxFit.cover, - image: FileImage( - File(images[index].path), + Ink( + decoration: BoxDecoration( + borderRadius: BorderRadius.all( + Radius.circular(20), + ), + image: DecorationImage( + fit: BoxFit.fitHeight, + image: FileImage( + File(images[index].path), + ), + ), ), ), Positioned( diff --git a/lib/features/settings/presentation/pages/change_email_screen.dart b/lib/features/settings/presentation/pages/change_email_screen.dart new file mode 100644 index 00000000..b2637bb9 --- /dev/null +++ b/lib/features/settings/presentation/pages/change_email_screen.dart @@ -0,0 +1,28 @@ +import 'package:eatvio_app/features/settings/entities/settings_entity.dart'; +import 'package:flutter/material.dart'; + +class ChangeEmailScreen extends StatefulWidget { + final SettingsEntity settingsEntity; + + const ChangeEmailScreen({ + super.key, + required this.settingsEntity, + }); + + @override + State createState() => _ChangeEmailScreenState(); +} + +class _ChangeEmailScreenState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text('Смена Email-a'), + ), + body: Center( + child: Text('Coming soon...'), + ), + ); + } +} diff --git a/lib/features/settings/presentation/pages/settings_screen.dart b/lib/features/settings/presentation/pages/settings_screen.dart index 865247f7..c0a8901b 100644 --- a/lib/features/settings/presentation/pages/settings_screen.dart +++ b/lib/features/settings/presentation/pages/settings_screen.dart @@ -175,6 +175,18 @@ class _SettingsScreenState extends State { ), title: 'Сменить пароль', ), + _divider(context), + _tile( + onTap: () => GoRouter.of(context).pushNamed( + 'changeEmailScreen', + extra: SettingsEntity( + profileSettingsModel: state.profileSettings, + profileDetailsModel: state.profileDetails, + settingsCubit: settingsCubit, + ), + ), + title: 'Сменить Email', + ), ], ); }