diff --git a/packages/flutter_tools/lib/src/ios/simulators.dart b/packages/flutter_tools/lib/src/ios/simulators.dart index 3376d7542f..4581b22de7 100644 --- a/packages/flutter_tools/lib/src/ios/simulators.dart +++ b/packages/flutter_tools/lib/src/ios/simulators.dart @@ -450,6 +450,7 @@ class IOSSimulator extends Device { @override DeviceLogReader getLogReader({ApplicationPackage app}) { + assert(app is IOSApp); _logReaders ??= {}; return _logReaders.putIfAbsent(app, () => new _IOSSimulatorLogReader(this, app)); } @@ -519,7 +520,7 @@ Future launchSystemLogTool(IOSSimulator device) async { class _IOSSimulatorLogReader extends DeviceLogReader { String _appName; - _IOSSimulatorLogReader(this.device, ApplicationPackage app) { + _IOSSimulatorLogReader(this.device, IOSApp app) { _linesController = new StreamController.broadcast( onListen: _start, onCancel: _stop @@ -583,7 +584,7 @@ class _IOSSimulatorLogReader extends DeviceLogReader { final String content = match.group(4); // Filter out non-Flutter originated noise from the engine. - if (category != 'Runner') + if (_appName != null && category != _appName) return null; if (tag != null && tag != '(Flutter)')