runReloadableArtisanalApp function

Future<void> runReloadableArtisanalApp({
  1. required ReloadWidgetBuilder homeBuilder,
  2. required ReloadController controller,
  3. String? title,
  4. Theme? theme,
  5. Theme? darkTheme,
  6. ThemeMode themeMode = ThemeMode.system,
  7. Theme themeBuilder()?,
  8. ProgramOptions? options,
  9. ProgramHost? host,
  10. ImageAutoMode? imageAutoMode,
})

Runs an ArtisanalApp with a reloadable home widget.

This is the app-shell equivalent of runReloadableWidgetApp. It keeps the ArtisanalApp conveniences such as title propagation, theming, and the built-in debug console while still exposing a ReloadHost-managed home subtree.

Implementation

Future<void> runReloadableArtisanalApp({
  required ReloadWidgetBuilder homeBuilder,
  required ReloadController controller,
  String? title,
  Theme? theme,
  Theme? darkTheme,
  ThemeMode themeMode = ThemeMode.system,
  Theme Function()? themeBuilder,
  runtime.ProgramOptions? options,
  hosts.ProgramHost? host,
  ImageAutoMode? imageAutoMode,
}) {
  return runArtisanalApp(
    ArtisanalApp(
      title: title,
      theme: theme,
      darkTheme: darkTheme,
      themeMode: themeMode,
      themeBuilder: themeBuilder,
      home: ReloadHost(
        controller: controller,
        builder: homeBuilder,
      ),
    ),
    options: options,
    host: host,
    imageAutoMode: imageAutoMode,
  );
}