serveReloadableArtisanalAppInBrowser function
Future<BrowserTerminalHostServer>
serveReloadableArtisanalAppInBrowser({
- required ReloadWidgetBuilder homeBuilder,
- required ReloadController controller,
- InternetAddress? address,
- int port = 8080,
- String pagePath = '/',
- String webSocketPath = '/ws',
- String browserTitle = 'Artisanal Widget Host',
- String? pageHtml,
- String? title,
- Theme? theme,
- Theme? darkTheme,
- ThemeMode themeMode = ThemeMode.system,
- Theme themeBuilder()?,
- ImageAutoMode imageAutoMode = ImageAutoMode.sessionCapabilities,
- ProgramOptions? options,
Serves a reloadable ArtisanalApp in the browser.
All connected sessions share controller, so reload() or restart()
broadcasts across every active browser client.
Implementation
Future<hosts.BrowserTerminalHostServer> serveReloadableArtisanalAppInBrowser({
required ReloadWidgetBuilder homeBuilder,
required ReloadController controller,
io.InternetAddress? address,
int port = 8080,
String pagePath = '/',
String webSocketPath = '/ws',
String browserTitle = 'Artisanal Widget Host',
String? pageHtml,
String? title,
Theme? theme,
Theme? darkTheme,
ThemeMode themeMode = ThemeMode.system,
Theme Function()? themeBuilder,
ImageAutoMode imageAutoMode = ImageAutoMode.sessionCapabilities,
runtime.ProgramOptions? options,
}) {
return serveArtisanalAppInBrowser(
address: address,
port: port,
pagePath: pagePath,
webSocketPath: webSocketPath,
browserTitle: browserTitle,
pageHtml: pageHtml,
options: options,
appBuilder: () => ArtisanalApp(
title: title,
theme: theme,
darkTheme: darkTheme,
themeMode: themeMode,
themeBuilder: themeBuilder,
imageAutoMode: imageAutoMode,
home: ReloadHost(
controller: controller,
builder: homeBuilder,
),
),
);
}