{{flutter_js}} {{flutter_build_config}} // Override buildConfig to force local CanvasKit usage if (window._flutter && window._flutter.buildConfig) { // Remove engineRevision to prevent CDN usage delete window._flutter.buildConfig.engineRevision; // Add useLocalCanvasKit flag window._flutter.buildConfig.useLocalCanvasKit = true; } // Override the internal canvaskit path resolution function if (window._flutter && window._flutter.loader) { const originalLoad = window._flutter.loader.load; window._flutter.loader.load = function(options) { options = options || {}; options.config = options.config || {}; // Force local CanvasKit options.config.canvasKitBaseUrl = "/canvaskit/"; // Disable Google Fonts options.config.canvasKitForceCpuOnly = false; return originalLoad.call(this, options); }; } // Configure Flutter to use local CanvasKit files instead of CDN _flutter.loader.load({ config: { // Use local CanvasKit files to avoid issues with filtered domains canvasKitBaseUrl: "/canvaskit/", // Don't fetch from Google CDN canvasKitForceCpuOnly: false, }, onEntrypointLoaded: async function(engineInitializer) { try { let appRunner = await engineInitializer.initializeEngine(); await appRunner.runApp(); } catch (error) { console.error('Failed to initialize Flutter app:', error); // Fallback: Try with CPU-only rendering if WebGL fails try { let appRunner = await engineInitializer.initializeEngine({ renderer: "html", }); await appRunner.runApp(); } catch (fallbackError) { console.error('Fallback initialization also failed:', fallbackError); // Show a user-friendly error message document.body.innerHTML = '
لطفا اتصال اینترنت خود را بررسی کنید و صفحه را مجددا بارگذاری کنید.