Dart / Flutter错误:没有为'Logger'类定义'toStringDeep'

问题描述 投票:11回答:5

是的好人,

经过几次调试后,突然...... 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”不是我的东西,可能用于记录;我试着回到我的步骤并删除我添加的日志(?),但仍然返回相同的错误。

任何帮助?非常请...

弗朗切斯科

logging dart flutter
5个回答
19
投票

当我收到此错误时,我使用“flutter clean”并解决了这个问题。


15
投票

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

但清除构建文件/缓存修复了问题。

1. Android Studio:

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

2. OR run the command on CLI:

flutter clean

3. Using shortcut

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

  1. 打开首选项/设置。

enter image description here

  1. 单击Keymap
  2. 搜索颤振干净。
  3. 右键单击Flutter Clean并选择Add Keyboard shortcut

enter image description here

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

enter image description here

现在你可以更快地完成它。


2
投票

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


1
投票

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


1
投票

在终端运行:

flutter clean
© www.soinside.com 2019 - 2024. All rights reserved.