dispose method
Dispose of the navigation provider and clean up resources
Implementation
@override
Future<void> dispose() async {
if (!_isActive) return; // Already disposed
_isActive = false;
// Close the stream controller first
if (!_navigationController.isClosed) {
await _navigationController.close();
}
_currentRouteName = null;
_previousRouteName = null;
ObslyLogger.debug('FlutterNavigatorProvider disposed');
}