当前位置: 首页 > 知识库问答 >
问题:

记录颤动产生的大型管柱

昌山
2023-03-14

我正在尝试构建一个Flutter应用程序并在此过程中学习Dart,但在调试时我有点沮丧。我从API获取了一个资源,现在我想将JSON字符串打印到控制台,但它一直在切断字符串。

所以我实际上有两个问题:终端控制台真的是打印调试消息的唯一方法吗?我如何在控制台打印大字符串而不会自动切断它们?

共有3个答案

彭衡
2023-03-14

使用带有可选参数的debugPrint根据平台的输出限制进行包装。

debugPrint(someSuperLongString, wrapWidth: 1024);
罗和煦
2023-03-14

你可以制作自己的印刷品。定义此方法

void printWrapped(String text) {
  final pattern = RegExp('.{1,800}'); // 800 is the size of each chunk
  pattern.allMatches(text).forEach((match) => print(match.group(0)));
}

像这样使用它

printWrapped("Your very long string ...");

信用

柳涵映
2023-03-14

如何使用 dart 中的 Flutter 日志:开发人员库。这似乎没有像print()debugPrint()那样的最大长度限制。这是似乎工作正常的唯一解决方案。请尝试如下操作:

log(reallyReallyLongText)

输出将是整个长字符串,没有中断并以 [log] 为前缀

 类似资料:
  • 我使用的是Kafka producer客户端,我的项目中没有任何log4j配置。 在运行时,程序打印了大量的Kafka调试日志,这是我不想要的。

  • 问题内容: 我正在编写一个服务器应用程序,该应用程序应该能够在控制台和日志文件上以不同级别登录。 问题是,如果设置了logging.basicConfig(),它将登录到控制台,但是必须在主线程中进行设置。 也可以使用logging.basicConfig(filename =’logger.log’)进行设置以写入文件。 设置用于控制台日志记录(logging.StreamHandler())或

  • 问题内容: 我有一段代码创建一个新表,然后尝试将记录集值复制到表中。唯一的问题是它运行速度很慢,并且在执行下面的插入部分时访问会显示加载符号。当前,此问题正在插入500条记录,但是当我获得最终数据集时,我将需要插入大约10,000到20,000。 我想知道的是,有什么办法可以加快速度吗?还是有更好的方法?(我想做的是在运行时从RecordSet中创建具有唯一字段集的表,并为每个Record添加一个

  • 我最近安装了android studio 4.1.2和flutter 1.22.6,尽管我在android studio中安装了flutter和dart插件。 现在为了明确错误,请执行以下操作(步骤对我有效):

  • 我试图建立一个具有联合数据类型支持成员记录类型的AVRO复杂记录。 我在尝试读取这种模式时出错。 我想知道-是否有可能声明这样的AVRO模式-其中一个字段类型是复杂用户定义消息结构的联合。 如果可能的话,你能让我知道我做错了什么吗?或者用union类型字段的类型定义举例说明这种结构吗? 我想使用AVRO的动态架构用法 - 因此请指定此架构文件运行时并将传入缓冲区解析为“request”/“resp

  • 我在这里做了一个类似的帖子:问题,但我做了同样的事情,我一直是问题... 我有我的班级: ask API的方法: 当我询问我的API时,请求的结果是: {结果:[{id:2,题为:语言利用率是多少?难度:1,答案:[{id:9,题为:Oui,isCorrect:true},{id:10,题为:Non,isCorrect:false}],页码:3,下一步:http://localhost:3000/