ProgramHost.jsonChannel constructor
ProgramHost.jsonChannel({
- required void sendMessage(
- String message
- required Stream<
Object?> inboundMessages, - Future<
void> flushMessages()?, - Future<
void> closeTransport()?, - TerminalDimensions initialSize = (width: 80, height: 24),
- bool supportsAnsi = true,
- bool isTerminal = true,
- ColorProfile colorProfile = ColorProfile.trueColor,
- ({bool useBackspace, bool useTabs}) movementCaps = (useTabs: false, useBackspace: true),
Creates a host backed by a JSON message channel.
Implementation
factory ProgramHost.jsonChannel({
required void Function(String message) sendMessage,
required Stream<Object?> inboundMessages,
Future<void> Function()? flushMessages,
Future<void> Function()? closeTransport,
TerminalDimensions initialSize = const (width: 80, height: 24),
bool supportsAnsi = true,
bool isTerminal = true,
ColorProfile colorProfile = ColorProfile.trueColor,
({bool useTabs, bool useBackspace}) movementCaps = const (
useTabs: false,
useBackspace: true,
),
}) => _BackendProgramHost(
JsonTerminalBackend(
sendMessage: sendMessage,
inboundMessages: inboundMessages,
flushMessages: flushMessages,
closeTransport: closeTransport,
initialSize: initialSize,
supportsAnsi: supportsAnsi,
isTerminal: isTerminal,
colorProfile: colorProfile,
movementCaps: movementCaps,
),
);