在构建 Flutter 应用程序时,ALT + Enter键盘快捷键非常方便,不仅可以调出快速修复,还可以调出弹出菜单来包装/删除小部件。在我运行flutter upgrade并更新 IntelliJ(版本2018.3.5)中的 Dart 和 Flutter 插件之前,它运行良好。
我尝试了一个小时的键盘快捷键,禁用和重新启用 Dart/Flutter 插件,重新启动和使 IntelliJ 中的缓存无效,关闭所有其他应用程序并多次重新启动 Windows 10。什么都行不通。我不能Alt+Enter再做任何事情了。在我更新插件和 Flutter SDK 之前它运行良好,所以这些更新中的某些东西似乎破坏了它。
实际上,Alt+Enter似乎对任何事情都不起作用,“建议灯泡”也没有出现。例如,如果我输入
String x = 2;
Run Code Online (Sandbox Code Playgroud)
在2得到正常的红色下划线,但无球表演起来,Al+Enter什么都不做。我已经检查过设置中是否选中了“显示意图灯泡”,并且分配了正确的键盘快捷键(只是为了确保我已将它们重置为默认值)。
有没有其他人最近遇到过这种情况并找到了解决方法?我已经尝试了我在 StackOverflow 上能找到的所有建议,但没有一个有效,也没有一个专门针对 Dart/Flutter 意图/动作/快速修复弹出窗口。
编辑
这是重启后的 IntelliJ 日志。我从似乎打破 Alt+Enter 的 Dart SDK 开始,然后切换到另一个使 Alt+Enter 工作但禁用选择设备来运行应用程序的可能性,然后再次切换回第一个(请参阅日志末尾附近的评论):
// Startup with SDK C:\Users\MyUser\flutter\bin\cache\dart-sdk 2.2.0-edge.0a7dcf17eb5f2450480527d6ad1e201fb47f1e36
2019-03-04 10:10:01,523 [ 0] INFO - #com.intellij.idea.Main - ------------------------------------------------------ IDE STARTED ------------------------------------------------------
2019-03-04 10:10:01,539 [ 16] INFO …Run Code Online (Sandbox Code Playgroud)