import 'package:flutter_riverpod/flutter_riverpod.dart'; /// Navigation state class NavigationState { final String currentPage; const NavigationState({ this.currentPage = 'home', }); NavigationState copyWith({String? currentPage}) { return NavigationState( currentPage: currentPage ?? this.currentPage, ); } } /// Navigation notifier class NavigationNotifier extends StateNotifier { NavigationNotifier() : super(const NavigationState()); void navigateTo(String page) { if (state.currentPage != page) { state = state.copyWith(currentPage: page); } } void goBack() { // Simple navigation: always go to home state = const NavigationState(currentPage: 'home'); } } /// Navigation provider final navigationProvider = StateNotifierProvider((ref) { return NavigationNotifier(); }); /// Current page provider final currentPageProvider = navigationProvider.select((state) => state.currentPage);