initialize method
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);
}
}