如何打印登录Flutter?

Jac*_*311 4 debugging android flutter

我想将日志语句打印到任何 LogCat 控制台(详细、调试等),但我似乎找不到方法来做到这一点。

print()似乎debugPrint() 不起作用,或者更好的是我应该说我不知道​​它们在哪里打印。

另外,由于某种原因,LogCat 控制台显示“没有连接的设备”和“没有可调试的进程”,即使我让模拟器在后台运行并且文件在模拟器上完美执行。

Sam*_*ath 8

基于Flutter Doc,日志记录视图显示来自 Dart 运行时、应用程序框架(如 Flutter)的事件以及应用程序级别的日志记录事件。默认情况下,日志记录视图显示:

  • Dart 运行时的垃圾收集事件
  • Flutter 框架事件,例如框架创建事件
  • stdout以及stderr来自应用程序
  • 来自应用程序的自定义日志记录事件

请参阅以编程方式调试 Flutter 应用程序文档。您可以使用:

stderr.writeln('print me');
Run Code Online (Sandbox Code Playgroud)

或者

import 'dart:developer' as developer;

void main() {
  developer.log('log me', name: 'my.app.category');

  developer.log('log me 1', name: 'my.other.category');
  developer.log('log me 2', name: 'my.other.category');
}
Run Code Online (Sandbox Code Playgroud)

或者

import 'dart:convert';
import 'dart:developer' as developer;

void main() {
  var myCustomObject = ...;

  developer.log(
    'log me',
    name: 'my.app.category',
    error: jsonEncode(myCustomObject),
  );
}
Run Code Online (Sandbox Code Playgroud)

从您的应用程序登录。