initialize method

  1. @override
Future<void> initialize(
  1. MCPConfig config
)
override

Initialize the plugin on web platform

Implementation

@override
Future<void> initialize(MCPConfig config) async {
  if (_initialized) {
    _logger.info('Web platform is already initialized');
    return;
  }

  _logger.fine('Initializing FlutterMCP for web platform');

  try {
    // Initialize platform services
    if (config.useBackgroundService) {
      _logger.fine('Initializing web background service');
      _backgroundService = WebBackgroundService();
      await _backgroundService!.initialize(config.background);
    }

    if (config.useNotification) {
      _logger.fine('Initializing web notification manager');
      _notificationManager = WebNotificationManager();
      await _notificationManager!.initialize(config.notification);
    }

    if (config.secure) {
      _logger.fine('Initializing web storage manager');
      _storageManager = WebStorageManager(useLocalStorage: true);
      await _storageManager!.initialize();
    }

    _initialized = true;
    _logger.info('Web platform initialization completed');
  } catch (e, stackTrace) {
    _logger.severe('Failed to initialize web platform', e, stackTrace);
    throw MCPInitializationException(
        'Failed to initialize web platform', e, stackTrace);
  }
}