diff --git a/{{cookiecutter.out_dir}}/lib/main.dart b/{{cookiecutter.out_dir}}/lib/main.dart index 0bf4927..8821d89 100644 --- a/{{cookiecutter.out_dir}}/lib/main.dart +++ b/{{cookiecutter.out_dir}}/lib/main.dart @@ -46,12 +46,14 @@ const appBootScreenMessage = '{{ boot_screen_message | default("Preparing the ap final showAppStartupScreen = bool.tryParse("{{ show_startup_screen }}".toLowerCase()) ?? false; const appStartupScreenMessage = '{{ startup_screen_message | default("Getting things ready…", true) }}'; -List createControlFactories = [ +List extensions = [ {% for dep in cookiecutter.flutter.dependencies %} -{{ dep }}.createControl, +{{ dep }}.Extension, {% endfor %} ]; +extensions.forEach((ext) => ext.ensureInitialized()); + String outLogFilename = ""; // global vars @@ -75,7 +77,7 @@ void main(List args) async { assetsDir: assetsDir, showAppStartupScreen: showAppStartupScreen, appStartupScreenMessage: appStartupScreenMessage, - createControlFactories: createControlFactories) + extensions: extensions) : FutureBuilder( future: runPythonApp(args), builder: @@ -94,7 +96,7 @@ void main(List args) async { assetsDir: assetsDir, showAppStartupScreen: showAppStartupScreen, appStartupScreenMessage: appStartupScreenMessage, - createControlFactories: createControlFactories); + extensions: extensions); } }); } else if (snapshot.hasError) { @@ -120,10 +122,6 @@ Future prepareApp() async { await setupDesktop(); - {% for dep in cookiecutter.flutter.dependencies %} - {{ dep }}.ensureInitialized(); - {% endfor %} - if (kIsWeb) { // web mode - connect via HTTP pageUrl = Uri.base.toString();