我的Web应用程序有一个问题,只在配置文件和发布版本中显示(一个小部件没有正确渲染,只生成灰色)。我想添加一些print()语句来帮助找出问题所在,但是print()并没有在profile/release构建中记录任何内容到VSCode调试输出窗口中。有办法解决吗?我可以使用哪些其他技术来诊断仅发布的问题?谢谢
p4tfgftt1#
有几种方法可以做到这一点:1.使用以下命令
flutter logs
1.使用logger包。默认实现(DevelopmentFilter)在调试模式下显示级别>= Logger.level的所有日志。在释放模式下,将省略所有日志。为了在发布模式下也能显示所有日志,请创建您自己的LogFilter,如下所示:
logger
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)
print
mqxuamgl2#
在发布时显示灰色,而在生产环境中运行良好,听起来像是错误地使用了Expanded()小部件。只能在列、行或Flex中使用“扩展”。出于某种原因,Flutter开发人员认为这将是一个很好的方法,使它脱颖而出...
2条答案
按热度按时间p4tfgftt1#
有几种方法可以做到这一点:
1.使用以下命令
1.使用
logger
包。默认实现(DevelopmentFilter)在调试模式下显示级别>= Logger.level的所有日志。在释放模式下,将省略所有日志。
为了在发布模式下也能显示所有日志,请创建您自己的
LogFilter
,如下所示:用法:
1.使用
print
语句(不确定这是否适用于Web)mqxuamgl2#
在发布时显示灰色,而在生产环境中运行良好,听起来像是错误地使用了Expanded()小部件。只能在列、行或Flex中使用“扩展”。出于某种原因,Flutter开发人员认为这将是一个很好的方法,使它脱颖而出...