如何配置VSCode让onLoad()自动补全为Future<void>而非FutureOr<void>
解决VSCode中Flame onLoad自动补全为Future的方法
Flame框架中onLoad方法的官方定义是FutureOr<void>,但由于async方法默认返回Future<void>,所以示例里常用Future<void>的写法,两种写法均合法。要让VSCode自动补全成Future<void>,可以通过自定义代码片段实现:
- 打开VSCode命令面板(Ctrl+Shift+P / Cmd+Shift+P),输入「Configure User Snippets」,选择
dart.json文件。 - 在文件中添加以下自定义片段:
{ "Flame onLoad 方法": { "prefix": "onLoad", "body": [ "@override", "Future<void> onLoad() async {", " $0", "}" ], "description": "生成Flame的onLoad方法,使用Future<void>返回类型" } }
保存后,当你输入onLoad时,这个自定义片段会优先出现在补全列表中,选择它就能得到想要的写法。
另外,如果你不想用自定义片段,也可以调整VSCode的Dart扩展补全优先级,但自定义片段是最直接可控的方式。
内容的提问来源于stack exchange,提问作者shingo.nakanishi
相关产品推荐
相关产品推荐

