Как вызвать print () с красочным текстом на андроид студийной консоли во флаттере - PullRequest
0 голосов
/ 03 января 2019

Мне нужен отладочный вывод с цветной строкой. как node.js мелом.

Я пытался найти пакеты, но нет подходящего пакета.

Спасибо.

Ответы [ 3 ]

0 голосов
/ 03 января 2019

Я рекомендую использовать Консоль Grep , если вы не хотите менять способ печати символов

Вы можете добавить тег типа [DEBUG] в свои журналы, и консоль grep сделает все за вас.

0 голосов
/ 26 января 2019

Хотя в терминале прекрасно работает раскраска текста, в отладочном выводе IDE может не работать (я пробовал Idea / Android Studio и VSCode).

Пример использования ESC-кодов ANSI:

print('\x1B[94m' + "hahAHaHA!!!" + '\x1B[0m');

Примеры использования ansicolor пакета:

import 'package:ansicolor/ansicolor.dart';

main(List<String> arguments) {
  AnsiPen greenPen = AnsiPen()..green();
  AnsiPen greenBackGroundPen = AnsiPen()..green(bg: true);

  AnsiPen redTextBlueBackgroundPen = AnsiPen()..blue(bg: true)..red();

  AnsiPen boldPen = AnsiPen()..white(bold: true);

  AnsiPen someColorPen = AnsiPen()..rgb(r: .5, g: .2, b: .4);

  print(greenPen("Hulk") + " " + greenBackGroundPen("SMASH!!!"));
  print(redTextBlueBackgroundPen("Spider-Man!!!") + " " + boldPen("Far From Home!!!"));

  print(someColorPen("Chameleon"));
}

PS Cameздесь, чтобы найти некоторую информацию о окраске текста в терминале, а не в отладочном выводе IDE.Поэтому я решил написать здесь примеры и не создавать отдельный вопрос с ответом.

0 голосов
/ 03 января 2019

Вам нужно напечатать escape-последовательности, чтобы получить цветовые эффекты в выводе терминала.

См. Также https://en.wikipedia.org/wiki/ANSI_escape_code

https://pub.dartlang.org/packages/ansicolor - это пакет Dart, который облегчает эту задачу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...