1import 'package:connect/core/localization/app_localizations.dart';
2import 'package:connect/features/account/screens/cubit/document_cubit/document_cubit.dart';
3import 'package:connect/features/account/screens/cubit/profile_cubit/load_profile_cubit_cubit.dart';
4import 'package:connect/features/account/screens/profile_screen/widgets/documents_listview.dart';
5import 'package:flutter/material.dart';
6import 'package:flutter_bloc/flutter_bloc.dart';
7import 'package:flutter_screenutil/flutter_screenutil.dart';
8import 'package:hugeicons/hugeicons.dart';
10import '../../../authentication/presentation/logic/authentication_bloc/authentication_bloc.dart';
11import '/core/ui/widgets/custom_card.dart';
12import '/core/ui/widgets/custom_scaffold.dart';
13import '/features/account/screens/profile_screen/widgets/profile_information_form.dart';
22class _ProfileScreenState
extends State<ProfileScreen> {
25 final authenticationState = context.read<AuthenticationBloc>().state;
26 if (authenticationState is AuthenticatedState) {
27 int uid = authenticationState.session.uid!;
28 String
partnerId = authenticationState.session.partnerId!;
29 context.read<LoadProfileCubitCubit>().loadProfile(userId:
'$uid');
36 Widget
build(BuildContext context) {
37 return CustomScaffold(
39 isLeadingVisible:
false,
42 padding: EdgeInsets.symmetric(horizontal: 16.sp, vertical: 7.sp),
44 const ProfileInformationForm(),
45 SizedBox(height: 10.sp),
54 required String
label,
55 required BuildContext context,
58 return ElevatedButton(
60 style: ElevatedButton.styleFrom(
62 Theme.of(context).colorScheme.surface.withOpacity(0.11),
64 overlayColor: Theme.of(context).colorScheme.primary.withOpacity(0.11),
67 crossAxisAlignment: CrossAxisAlignment.center,
68 mainAxisAlignment: MainAxisAlignment.center,
71 HugeIcons.strokeRoundedFileAttachment,
72 color: Theme.of(context).colorScheme.primary,
75 SizedBox(height: 5.sp),
78 textAlign: TextAlign.center,
79 style: Theme.of(context).textTheme.bodySmall?.copyWith(
String translate(String key)
static AppLocalizations of(BuildContext context)
override void initState()
final Color backgroundColor
override Widget build(BuildContext context)
const ProfileScreen({super.key})
Widget _buildDocumentButton({ required String label, required BuildContext context, Function()? onPressed, })
final Function(ProposedTimeEntity pickedTimeRange) onPickTimeRange