【问题标题】:Flutter: VSCode shortcut to have the list of @overrideFlutter:具有@override 列表的 VSCode 快捷方式
【发布时间】:2018-10-15 17:26:26
【问题描述】:

使用 VSCode,是否有快捷方式(或任何其他方式)来获取所有 Flutter @override 方法的列表?

【问题讨论】:

  • 我不知道 VSCode 但 VSCode 使用的 DartAnalyzer 提供了一些东西。在 IntelliJ 中,它位于生成下的类的上下文菜单中。还有来自 VSCode Dart 插件维护者的github.com/dart-lang/sdk/issues/32677
  • 好的。谢谢你。那我就等这个修复吧。
  • 可能不是正确的解决方案,而是一种解决方法。您可以执行 Ctrl + 鼠标左键单击 来打开该类,在那里您可以看到您可以覆盖的所有功能。我只是复制粘贴该函数并更改函数体。

标签: visual-studio-code flutter


【解决方案1】:

虽然尚未实现查看完整列表(如在 cmets 中链接的 seen in the issue),但只要您输入了某些内容,就会出现在完成列表中的可覆盖方法;即使它只是一个字符。如果需要,您可以使用Ctrl+Space 强制打开完成列表。

【讨论】:

    【解决方案2】:

    如果您知道要覆盖的方法的第一个字母,只需键入该字母,vs 代码将立即提供以该字母开头的超类的所有方法的列表。 选择后,它将完成该方法 - 很好地带有注释和注释。 例如,在一个超类中,我有一个签名为

    的方法
    Future<void> init() async {}
    

    在子类编辑器中,我只需键入一个“i”,vs 代码就会弹出 init() 等,并在选择它时写入以下内容:

      @override
      Future<void> init() {
        // TODO: implement init
        return super.init();
      }
    

    【讨论】:

      【解决方案3】:

      我使用的是 1.49 版(最新) 在要实现的类名中,按下时,出现'create n missing override(s)'。

      【讨论】:

      • 好的,但是如何覆盖一个没有丢失的方法,因为它不是强制覆盖它?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-06
      • 2019-07-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-09
      • 1970-01-01
      • 2023-03-03
      相关资源
      最近更新 更多