import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:go_router/go_router.dart'; import 'package:lazurite/features/auth/bloc/auth_bloc.dart'; import 'package:lazurite/core/theme/theme_extensions.dart'; class HomeScreen extends StatelessWidget { const HomeScreen({super.key}); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: const Text('Lazurite'), actions: [ IconButton(icon: const Icon(Icons.person_outline), onPressed: () => context.push('/profile/me')), IconButton(icon: const Icon(Icons.settings_outlined), onPressed: () => context.push('/settings')), IconButton( icon: const Icon(Icons.logout), onPressed: () { context.read().add(const LogoutRequested()); }, ), ], ), body: BlocBuilder( builder: (context, state) { final tokens = state.tokens; if (!state.isAuthenticated || tokens == null) { return const Center(child: Text('Not authenticated')); } return Center( child: Padding( padding: const EdgeInsets.all(24), child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ Text( tokens.displayName ?? 'Welcome', style: context.textTheme.headlineMedium, textAlign: TextAlign.center, ), const SizedBox(height: 12), Text('@${tokens.handle}'), const SizedBox(height: 8), SelectableText(tokens.did, textAlign: TextAlign.center), ], ), ), ); }, ), ); } }