// Copyright 2014 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // This file contains a bunch of different index.html "styles" that can be written // by Flutter Web users. // This should be somewhat kept in sync with the different index.html files present // in `flutter/dev/integration_tests/web/web`. // @see https://github.com/flutter/flutter/tree/main/dev/integration_tests/web/web /// index_with_flutterjs_entrypoint_loaded.html String indexHtmlFlutterJsCallback = _generateFlutterJsIndexHtml(''' window.addEventListener('load', function(ev) { // Download main.dart.js _flutter.loader.loadEntrypoint({ onEntrypointLoaded: onEntrypointLoaded, serviceWorker: { serviceWorkerVersion: serviceWorkerVersion, } }); // Once the entrypoint is ready, do things! async function onEntrypointLoaded(engineInitializer) { const appRunner = await engineInitializer.initializeEngine(); appRunner.runApp(); } }); '''); /// index_with_flutterjs_short.html String indexHtmlFlutterJsPromisesShort = _generateFlutterJsIndexHtml(''' window.addEventListener('load', function(ev) { // Download main.dart.js _flutter.loader.loadEntrypoint({ serviceWorker: { serviceWorkerVersion: serviceWorkerVersion, } }).then(function(engineInitializer) { return engineInitializer.autoStart(); }); }); '''); /// index_with_flutterjs.html String indexHtmlFlutterJsPromisesFull = _generateFlutterJsIndexHtml(''' window.addEventListener('load', function(ev) { // Download main.dart.js _flutter.loader.loadEntrypoint({ serviceWorker: { serviceWorkerVersion: serviceWorkerVersion, } }).then(function(engineInitializer) { return engineInitializer.initializeEngine(); }).then(function(appRunner) { return appRunner.runApp(); }); }); '''); /// index_with_flutterjs.html String indexHtmlFlutterJsLoad = _generateFlutterJsIndexHtml(''' window.addEventListener('load', function(ev) { _flutter.buildConfig = { builds: [ { "compileTarget": "dartdevc", "renderer": "html", "mainJsPath": "main.dart.js", } ] }; // Download main.dart.js _flutter.loader.load({ serviceWorkerSettings: { serviceWorkerVersion: serviceWorkerVersion, }, }); }); '''); /// index_without_flutterjs.html String indexHtmlNoFlutterJs = '''