Console.stdio constructor

Console.stdio({
  1. bool? color,
})

A console that writes to the process's stdout and stderr.

Colors are on when stderr is a terminal and NO_COLOR is not set, unless color overrides it.

Implementation

factory Console.stdio({bool? color}) {
  final hasTerminal = stdout.hasTerminal && stderr.hasTerminal;
  final noColor = Platform.environment.containsKey('NO_COLOR');
  return Console(
    out: stdout,
    err: stderr,
    useColor:
        color ??
        (!noColor && stderr.hasTerminal && stderr.supportsAnsiEscapes),
    isStdio: true,
    hasTerminal: hasTerminal,
    terminalColumns: stdout.hasTerminal ? stdout.terminalColumns : 80,
  );
}