debugging 如何在Flutter的发布模式下打印()到日志?

ergxz8rk  于 2023-06-23  发布在  Flutter
关注(0)|答案(2)|浏览(307)

我的Web应用程序有一个问题,只在配置文件和发布版本中显示(一个小部件没有正确渲染,只生成灰色)。我想添加一些print()语句来帮助找出问题所在,但是print()并没有在profile/release构建中记录任何内容到VSCode调试输出窗口中。
有办法解决吗?
我可以使用哪些其他技术来诊断仅发布的问题?
谢谢

p4tfgftt

p4tfgftt1#

有几种方法可以做到这一点:
1.使用以下命令

flutter logs

1.使用logger包。
默认实现(DevelopmentFilter)在调试模式下显示级别>= Logger.level的所有日志。在释放模式下,将省略所有日志。
为了在发布模式下也能显示所有日志,请创建您自己的LogFilter,如下所示:

class MyFilter extends LogFilter {
  @override
  bool shouldLog(LogEvent event) {
    return true;
  }
}

用法:

void foo() {
  var logger = Logger(filter: MyFilter());
  logger.d('message');
}

1.使用print语句(不确定这是否适用于Web)

mqxuamgl

mqxuamgl2#

在发布时显示灰色,而在生产环境中运行良好,听起来像是错误地使用了Expanded()小部件。只能在列、行或Flex中使用“扩展”。出于某种原因,Flutter开发人员认为这将是一个很好的方法,使它脱颖而出...

相关问题