Свойство supportsAnsiEscapes
bool supportsAnsiEscapesУказывает, подключено ли устройство к терминалу, поддерживающему ANSI escape-последовательности.
Не все терминалы распознаются, и не все распознанные терминалы могут сообщить о поддержке ANSI escape-последовательностей, поэтому это значение является лучшей попыткой определения поддержки.
Фактическая поддержка escape-последовательностей может отличаться между терминалами, некоторые терминалы поддерживают больше escape-последовательностей, чем другие, и некоторые терминалы даже отличаются по поведению для одной и той же escape-последовательности.
Поддержка ANSI цветового выбора, как правило, поддерживается.
В настоящее время переменная среды TERM содержащая строку xterm будет принята как свидетельство поддержки ANSI escape-последовательностей. В Windows, только версии Windows 10 после v.1511 ("TH2", сборка ОС 10586) будут распознаны как поддерживающие вывод ANSI escape-последовательностей, и только версии после v.1607 ("Anniversery Update", сборка ОС 14393) будут распознаны как поддерживающие ввод ANSI escape-последовательностей.
Исходный код
bool get supportsAnsiEscapes => _supportsAnsiEscapes(_fd);
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-io/Stdout/supportsAnsiEscapes.html