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

时间:2019-04-02 13:39:04

标签: logging dart flutter

好人,

经过几次调试后,突然... logging突然向我返回此错误:

    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').

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

有什么帮助吗?很好,请...

弗朗切斯科

5 个答案:

答案 0 :(得分:19)

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

答案 1 :(得分:15)

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

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

1。 Android Studio:

  

菜单工具> Flutter> Flutter Clean

2。或在CLI上运行命令:

flutter clean

3。使用快捷方式

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

  1. 打开“首选项/设置”。

enter image description here

  1. 点击键盘映射
  2. 搜索干净的抖动。
  3. 右键单击Flutter Clean,然后选择Add Keyboard shortcut

enter image description here

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

enter image description here

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

答案 2 :(得分:2)

在终端中运行flutter clean为我解决了这个问题。烦人的错误,现在经常发生。

答案 3 :(得分:1)

或者,只需删除构建文件夹。

答案 4 :(得分:1)

在终端中运行:

flutter clean