Win32AnsiStdin constructor

Win32AnsiStdin([
  1. int? handle
])

Creates or retrieves a Win32AnsiStdin instance for the given handle.

If handle is omitted, it defaults to the standard input handle (STD_INPUT_HANDLE).

Instances are cached and reused for the same handle.

Implementation

factory Win32AnsiStdin([int? handle]) {
  final actualHandle =
      handle ?? Win32Console.instance.getStdHandle(_stdInputHandle);
  return _instances.putIfAbsent(
    actualHandle,
    () => Win32AnsiStdin._create(actualHandle),
  );
}