runArtisanalApp function

Future<void> runArtisanalApp(
  1. ArtisanalApp app, {
  2. ProgramOptions? options,
  3. ProgramHost? host,
  4. ImageAutoMode? imageAutoMode,
})

Runs an ArtisanalApp with widget-oriented runtime defaults.

When ProgramOptions.startupTitle is not provided, the app shell ArtisanalApp.title is also published as the startup title so hosts that react before the first render still get a sensible window label.

Implementation

Future<void> runArtisanalApp(
  ArtisanalApp app, {
  runtime.ProgramOptions? options,
  hosts.ProgramHost? host,
  ImageAutoMode? imageAutoMode,
}) {
  final resolvedOptions = (options ?? defaultWidgetProgramOptions).copyWith(
    startupTitle: options?.startupTitle ?? app.title,
  );
  return _runArtisanalAppWithDebugCapture(
    _configureImageAutoMode(app, imageAutoMode: imageAutoMode),
    () => runtime.runProgram(app, options: resolvedOptions, host: host),
  );
}