From 4ca251aced4de3b245d72edcbf469419b3d2ba70 Mon Sep 17 00:00:00 2001 From: Feodor Fitsner Date: Fri, 4 Apr 2025 14:31:43 -0700 Subject: [PATCH] Switch to extensions --- {{cookiecutter.out_dir}}/lib/main.dart | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) 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();