serveWidgetAppInBrowser function

Future<BrowserTerminalHostServer> serveWidgetAppInBrowser({
  1. required WidgetApp appBuilder(),
  2. InternetAddress? address,
  3. int port = 8080,
  4. String pagePath = '/',
  5. String webSocketPath = '/ws',
  6. String browserTitle = 'Artisanal Widget Host',
  7. String? pageHtml,
  8. ImageAutoMode imageAutoMode = ImageAutoMode.sessionCapabilities,
  9. ProgramOptions? options,
})

Serves a WidgetApp in the browser through the shared websocket host.

Implementation

Future<hosts.BrowserTerminalHostServer> serveWidgetAppInBrowser({
  required WidgetApp Function() appBuilder,
  io.InternetAddress? address,
  int port = 8080,
  String pagePath = '/',
  String webSocketPath = '/ws',
  String browserTitle = 'Artisanal Widget Host',
  String? pageHtml,
  ImageAutoMode imageAutoMode = ImageAutoMode.sessionCapabilities,
  runtime.ProgramOptions? options,
}) {
  return hosts.BrowserTerminalHostServer.serveProgram(
    address: address,
    port: port,
    pagePath: pagePath,
    webSocketPath: webSocketPath,
    title: browserTitle,
    pageHtml: pageHtml,
    modelBuilder: () => _configureImageAutoMode(
      appBuilder(),
      imageAutoMode: imageAutoMode,
    ),
    options: options ?? defaultWidgetProgramOptions,
  );
}