【问题标题】:How can I print colored debug messages with Flutter / Dart to show colored Android Studio console output?如何使用 Flutter / Dart 打印彩色调试消息以显示彩色 Android Studio 控制台输出?
【发布时间】:2020-02-15 22:53:56
【问题描述】:

如何使用 Flutter/Dart 打印彩色调试消息以显示彩色 Android Studio 控制台/logcat 输出? 有许多 dart 包为彩色输出提供转义字符,但 Android Studio 根本不显示它们。

其中一些是:https://github.com/iamsalnikov/colorizehttps://pub.dev/packages/ansicolor

或者只是一些转义字符也可以工作:

   print('\x1B[94m $text \x1B[0m');

这些消息显示如下:

 [94m [36m57 2019-10-18 16:18:55.694098 FINE ui.app.dart: initial route = null[0m [0m

我的问题是,我可以交换控制台以查看转义字符吗? 还是其他方式?

【问题讨论】:

  • 什么操作系统?我在 linux 上的 android studio 显示颜色没有问题
  • Windows 10。控制台在 Android Studio 内部。
  • 那个控制台(ALT + F12)?还是别的什么?
  • 调试输出控制台。我现在没有添加我的计算机。
  • 另外logcat不显示着色

标签: android debugging flutter dart


【解决方案1】:

我认为目前这是不可能的。我还不清楚这到底是如何工作的,但它取决于supportsAnsiEscapes 方法。这会在 Android Studio 中运行时输出 false

import 'dart:io' as io;
print(io.stdout.supportsAnsiEscapes);

然后简单地忽略转义序列。

请注意,即使此调用返回 true,Android Studio 也仅支持有限的 ANSI 颜色子集:https://youtrack.jetbrains.com/issue/IDEA-137065

【讨论】:

  • 这个缺陷似乎已经存在 5 年了
  • 它不会激发信心。
猜你喜欢
  • 2015-01-31
  • 2021-09-15
  • 2015-12-20
  • 2020-07-13
  • 2018-12-12
  • 2016-09-15
  • 1970-01-01
  • 2020-10-19
相关资源
最近更新 更多