From c9c1068ce4e5f2a5de32aefa65fa91d6d01d04c5 Mon Sep 17 00:00:00 2001 From: Jason Simmons Date: Wed, 27 Jun 2018 18:41:32 -0700 Subject: [PATCH] Filter invalid characters in the terminal input stream (#18892) Fixes https://github.com/flutter/flutter/issues/18007 --- packages/flutter_tools/lib/src/base/terminal.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/flutter_tools/lib/src/base/terminal.dart b/packages/flutter_tools/lib/src/base/terminal.dart index 03d7d040d74..468c16fe7e3 100644 --- a/packages/flutter_tools/lib/src/base/terminal.dart +++ b/packages/flutter_tools/lib/src/base/terminal.dart @@ -3,7 +3,7 @@ // found in the LICENSE file. import 'dart:async'; -import 'dart:convert' show ascii; +import 'dart:convert' show AsciiDecoder; import 'package:quiver/strings.dart'; @@ -87,7 +87,7 @@ class AnsiTerminal { /// /// Useful when the console is in [singleCharMode]. Stream get onCharInput { - _broadcastStdInString ??= io.stdin.transform(ascii.decoder).asBroadcastStream(); + _broadcastStdInString ??= io.stdin.transform(const AsciiDecoder(allowInvalid: true)).asBroadcastStream(); return _broadcastStdInString; }