Intellij idea 如何将数据记录到颤振控制台?

Intellij idea 如何将数据记录到颤振控制台?,intellij-idea,console,dart,flutter,Intellij Idea,Console,Dart,Flutter,我是一名初学者,使用IntelliJ IDEA,我想将数据记录到控制台 我尝试了print()和printDebug(),但我的数据都没有显示在颤振控制台中。如果您在颤振小部件中,您可以使用,例如 否则,您可以使用Dart的内置功能 非常清楚的是,debugPrint只能在颤振小部件内工作。Dartprint()函数输出到系统控制台,您可以使用颤振日志(基本上是adb logcat的包装器)查看该控制台 如果一次输出太多,Android有时会丢弃一些日志行。要避免这种情况,可以使用debugP

我是一名初学者,使用IntelliJ IDEA,我想将数据记录到控制台


我尝试了
print()
printDebug()
,但我的数据都没有显示在颤振控制台中。

如果您在颤振
小部件中,您可以使用,例如


否则,您可以使用Dart的内置功能


非常清楚的是,
debugPrint
只能在颤振小部件内工作。

Dartprint()函数输出到系统控制台,您可以使用颤振日志(基本上是adb logcat的包装器)查看该控制台

如果一次输出太多,Android有时会丢弃一些日志行。要避免这种情况,可以使用debugPrint()

在此处找到:

log(),来自“dart:developer”

  • 它似乎没有像
    print()
    debugPrint()
    那样的最大长度限制

  • 因此,当您想要记录整个API响应时,它非常有用

  • 还可以帮助dart开发工具显示格式化日志

导入“dart:developer”//(自动导入甚至可以做到这一点)
//api日志记录示例
日志(${response?.statusCode}:${response?.request?.path}),
名称:“响应”,错误:Response.data);

我在代码中使用了print(),它会在调试控制台中打印。

您可以使用记录器软件包,它既简单又简单


我想你的意思可能是,“非常清楚地说,
debugPrint
只在一个flatter小部件中工作。”。我想@mikeyman22可能是想把它添加为注释,而不是回答
debugPrint
也在一个模型类中工作(包:scoped_model/scoped_model.dart)这不是颤振Widget,我们是否可以在调试器中编写
array[0]
array[1]
或任何运行时分配?请注意,debugPrint现在包含在颤振/material中,因此您不必导入颤振/foundation。debugPrint是否只打印一种调试模式?在我的应用程序中,我有很多打印语句,我使用
print()
来打印它们。我想做的是只在调试模式下打印。你是对的。但这不是一个好的做法,因为在生产环境中可能会减慢应用程序的速度。debugPrint、log和其他方法将阻止这种情况,干杯。
import 'package:flutter/foundation.dart';

debugPrint('movieTitle: $movieTitle');
import 'dart:developer';

log('data: $data');