serveWidgetAppOnSocket function

Future<SocketTerminalHostServer> serveWidgetAppOnSocket({
  1. required WidgetApp appBuilder(),
  2. InternetAddress? address,
  3. int port = 2323,
  4. bool v6Only = false,
  5. bool shared = false,
  6. TerminalDimensions initialSize = (width: 80, height: 24),
  7. bool supportsAnsi = true,
  8. ColorProfile colorProfile = ColorProfile.trueColor,
  9. ImageAutoMode imageAutoMode = ImageAutoMode.sessionCapabilities,
  10. ProgramOptions? options,
})

Serves a WidgetApp on the reusable raw TCP socket host.

Implementation

Future<hosts.SocketTerminalHostServer> serveWidgetAppOnSocket({
  required WidgetApp Function() appBuilder,
  io.InternetAddress? address,
  int port = 2323,
  bool v6Only = false,
  bool shared = false,
  hosts.TerminalDimensions initialSize = const (width: 80, height: 24),
  bool supportsAnsi = true,
  ColorProfile colorProfile = ColorProfile.trueColor,
  ImageAutoMode imageAutoMode = ImageAutoMode.sessionCapabilities,
  runtime.ProgramOptions? options,
}) {
  return hosts.SocketTerminalHostServer.serveProgram(
    address: address,
    port: port,
    v6Only: v6Only,
    shared: shared,
    initialSize: initialSize,
    supportsAnsi: supportsAnsi,
    colorProfile: colorProfile,
    modelBuilder: () => _configureImageAutoMode(
      appBuilder(),
      imageAutoMode: imageAutoMode,
    ),
    options: options ?? defaultWidgetProgramOptions,
  );
}