···
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
import '../../widgets/primary_button.dart';
class FeedScreen extends StatelessWidget {
···
Widget build(BuildContext context) {
-
onPopInvokedWithResult: (didPop, result) {
backgroundColor: const Color(0xFF0B0F14),
backgroundColor: const Color(0xFF0B0F14),
foregroundColor: Colors.white,
-
title: const Text('Feed'),
-
icon: const Icon(Icons.arrow_back),
-
onPressed: () => context.go('/'),
···
mainAxisAlignment: MainAxisAlignment.center,
fontWeight: FontWeight.bold,
const SizedBox(height: 16),
-
'Browse communities without signing in',
color: Color(0xFFB6C2D2),
textAlign: TextAlign.center,
-
const SizedBox(height: 32),
-
variant: ButtonVariant.outline,
···
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
+
import 'package:provider/provider.dart';
+
import '../../providers/auth_provider.dart';
import '../../widgets/primary_button.dart';
class FeedScreen extends StatelessWidget {
···
Widget build(BuildContext context) {
+
final authProvider = Provider.of<AuthProvider>(context);
+
final isAuthenticated = authProvider.isAuthenticated;
backgroundColor: const Color(0xFF0B0F14),
backgroundColor: const Color(0xFF0B0F14),
foregroundColor: Colors.white,
+
title: Text(isAuthenticated ? 'Feed' : 'Explore'),
+
automaticallyImplyLeading: !isAuthenticated,
+
leading: !isAuthenticated
+
icon: const Icon(Icons.arrow_back),
+
onPressed: () => context.go('/'),
+
actions: isAuthenticated
+
icon: const Icon(Icons.person),
+
// TODO: Navigate to profile screen
···
mainAxisAlignment: MainAxisAlignment.center,
+
color: Color(0xFFFF6B35),
+
const SizedBox(height: 24),
+
isAuthenticated ? 'Welcome to Coves!' : 'Explore Coves',
+
style: const TextStyle(
fontWeight: FontWeight.bold,
const SizedBox(height: 16),
+
if (isAuthenticated && authProvider.did != null) ...[
+
color: Colors.white.withValues(alpha: 0.6),
+
const SizedBox(height: 4),
+
style: const TextStyle(
+
color: Color(0xFFB6C2D2),
+
fontFamily: 'monospace',
+
textAlign: TextAlign.center,
+
const SizedBox(height: 32),
+
? 'Your personalized feed will appear here'
+
: 'Browse communities and discover conversations',
+
style: const TextStyle(
color: Color(0xFFB6C2D2),
textAlign: TextAlign.center,
+
const SizedBox(height: 48),
+
if (isAuthenticated) ...[
+
await authProvider.signOut();
+
// Explicitly redirect to landing screen after sign out
+
variant: ButtonVariant.outline,
+
onPressed: () => context.go('/login'),
+
variant: ButtonVariant.solid,
+
const SizedBox(height: 12),
+
title: 'Create account',
+
onPressed: () => context.go('/login'),
+
variant: ButtonVariant.outline,