import 'package:flutter/material.dart'; import '../services/auth_service.dart'; class ProfileScreen extends StatelessWidget { const ProfileScreen({super.key}); @override Widget build(BuildContext context) { final user = AuthService.instance.currentUser; final providers = user?.providerData.map((p) => p.providerId).join(', ') ?? ''; return Scaffold( appBar: AppBar(title: const Text('Your Profile')), body: Center( child: ConstrainedBox( constraints: const BoxConstraints(maxWidth: 600), child: Card( margin: const EdgeInsets.all(20), child: Padding( padding: const EdgeInsets.all(20), child: Column( mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.start, children: [ const Text( 'Account Information', style: TextStyle(fontSize: 24, fontWeight: FontWeight.bold), ), const SizedBox(height: 16), Text('Display name: ${user?.displayName ?? 'Not set'}'), Text('Email: ${user?.email ?? 'N/A'}'), Text('UID: ${user?.uid ?? 'N/A'}'), Text('Providers: $providers'), const SizedBox(height: 16), FilledButton.tonalIcon( onPressed: () async { await AuthService.instance.signOut(); if (!context.mounted) return; Navigator.of(context).pop(); }, icon: const Icon(Icons.logout), label: const Text('Sign out'), ), ], ), ), ), ), ), ); } }