import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:provider/provider.dart'; // --- Import your actual project files here --- import '../Provider/authentification_provider.dart'; import '../config/custom_loader.dart'; import '../utils/colors.dart'; import '../utils/sized.dart'; import '../widgets/LogoutButton.dart'; import '../widgets/SettingsList.dart'; import '../widgets/UserInfo.dart'; class ProfileScreen extends StatefulWidget { ProfileScreen({Key? key}) : super(key: key); @override _ProfileScreenState createState() => _ProfileScreenState(); } class _ProfileScreenState extends State { @override void initState() { super.initState(); // Fetch the current user when the screen initializes. WidgetsBinding.instance.addPostFrameCallback((_) { Provider.of(context, listen: false).fetchProfile(); }); } @override Widget build(BuildContext context) { // The main widget is now a Consumer that listens to AuthProvider. return Consumer( builder: (context, authProvider, child) { return const SafeArea( child: Scaffold( body: Column( children: [ SizedBox(height: 20,), Padding( padding: EdgeInsets.only(left: 16,top: 32,bottom: 24), child: UserInfo(), ), Expanded( child: SettingsList(), ), //const LogoutButton(), ], ), ), ); }, ); } }