飞镖/颤振错误:未为类“记录器”定义“ toStringDeep”

Fra*_*cca 11 logging dart flutter

是的,好人,

经过几次调试,突然... 日志突然返回我这个错误:

    Compiler message:
org-dartlang-debug:synthetic_debug_expression:1:1: Error: Method not found: 'toStringDeep'.
toStringDeep()
^^^^^^^^^^^^
org-dartlang-debug:synthetic_debug_expression:1:1: Error: The method 'toStringDeep' isn't defined for the class 'Logger'.
 - 'Logger' is from 'package:logging/logging.dart' ('file:///C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/logging-0.11.3+2/lib/logging.dart').
Run Code Online (Sandbox Code Playgroud)

“ toStringDeep”不是我的东西,可能用于日志记录;我尝试返回步骤并删除已添加的log(?),但仍返回相同的错误。

有什么帮助吗?拜托...

弗朗切斯科

小智 21

当我得到此错误时,我使用“ flutter clean”,它可以解决问题。


Lah*_*hah 15

我遇到了类似的问题,对我来说,这仅发生在Android Studio的界面运行/调试按钮上。flutter run命令运行正常。

但是清除构建文件/缓存可以解决此问题。

1. Android Studio:

菜单工具>颤振>颤振清洁

 

2.或在CLI上运行命令:

flutter clean
Run Code Online (Sandbox Code Playgroud)

 

3.使用捷径

它没有默认的快捷键来运行flutter clean,但是您可以轻松添加一个快捷键。我为添加了Command + H热键flutter clean。您可以定义自己的。方法如下:

  1. 打开首选项/设置。

在此处输入图片说明

  1. 单击键盘映射
  2. 搜索干净的颤动。
  3. 右键单击Flutter Clean并选择Add Keyboard shortcut

在此处输入图片说明

  1. 添加您喜欢的键盘快捷键。我加了Command + H

在此处输入图片说明

现在您可以更快地进行操作。