flutter - VSCode 替换 _$ 而不是自动完成

标签 flutter dart visual-studio-code autocomplete vscode-settings

我正在使用 VSCode 进行 Flutter 编码。
另外,我使用生成器通过 json_serializable 自动构建 Json 类。图书馆。
但是当我输入 _$ 符号进行自动完成时
enter image description here
它替换为
enter image description here
当我按 Enter 或 Tab 时
如何解决这个问题?

最佳答案

我试图复制该问题,并得出结论,这可能是与当前 VS Code Intellisense 相关的问题。
我尝试使用下划线调用一些函数 _或一美元$在名字里。 Intellisense 总是建议完整的函数名称,但是当我确认时,它会在 $ 处截断名称。标志。
我确实以以下方式复制:

  • 使用类
  • 定义文件 .dart
  • 在类中定义一个函数,在某处用美元符号命名(例如 void test$function(){} )
  • 从某处调用该函数。 Intellisense 将提供建议,但如果您接受,结果将在美元符号处被截断。
  • class Test {
      Test(this.name, this.email);
    
      String name;
      String email;
    
      String test$function() =>'test';
      
    }
    
    试图拨打 test$function()自动完成导致 test() .
    Android Studio 中不会出现此问题。
    它似乎与 json_serializable 无关或引起.
    下划线似乎与问题无关。
    我无法为此提供修复,但我确实在 VS Code Github 中打开了一个问题 here .
    编辑:
    这实际上是 Dart sdk 中的一个错误。
    它将在 Dart v2.14 中修复
    您可以阅读 here

    关于flutter - VSCode 替换 _$ 而不是自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67972914/

    相关文章:

    vim - 安装 vscodevim 扩展时如何在 vim-emulation 和 no-vim-emulation 之间切换?

    android - 减少 flutter 中的 expansionTile 高度

    dart - 如何在图像内的任意点上旋转(和可能的动画)图像?

    Flutter路由2.0和Flutters原始(1.0)我们可以同时使用两者吗?

    javascript - 以编程方式添加第 n 个子样式

    Dart:获取泛型列表类型的子类型

    flutter - 在处理JSON时 retrofit Dart异常

    visual-studio-code - Jsx 缩进冲突 vscode 和 eslint

    dart - 不可变的StatefulWidget和Flutter中的State有什么用,但是只能做一个可变的StatefulWidget没有state

    visual-studio-code - WSL2 密码提示中 VS Code 上的远程 SSH