dispose method

  1. @override
Future<void> dispose()
override

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');
}