Intellij idea 如何将数据记录到颤振控制台?
我是一名初学者,使用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
我尝试了
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');