有没有办法在vscode / visual studio代码flutter中自动填充所需的类/小部件属性?

8e2ybdfx  于 2023-03-19  发布在  Flutter
关注(0)|答案(2)|浏览(118)

当构造一个类/小部件时,通常有些属性是必需的,有些是可选的(在类构造函数中使用@required decorator)。
如果vs代码自动填充这些属性的必需键(例如child:,onTap:),而不是仅仅告诉错误“参数'requiredParameter'是必需的。dart(missing_required_param)",那就太好了。
例如

//example of the class with constructors that we want to use
class Product {
  final String id;
  final String title;
  final String description;
  double price;
  String imageUrl;
  bool isFavorite;
  Product({
    @required this.id,
    @required this.title,
    @required this.description,
    this.price,
    this.imageUrl,
    this.isFavorite = false,
  });
}

//desired behavior of autocomplete / shortcut
Product(
    id: ,
    title: ,
    description: ,
)

目前,我所做的是从类文档/ vscode弹出指令中手动添加所需的参数(例如:

The parameter 'price' is required.dart(missing_required_param)
The parameter 'id' is required.dart(missing_required_param)
The parameter 'title' is required.dart(missing_required_param)

9o685dep

9o685dep1#

打开VS代码settings.json并添加以下内容:

"dart.previewNewCompletionPlaceholders": true

编辑日期:2020年1月21日:
感谢William Terrill的评论,此功能不再处于预览状态,可以使用以下命令激活:

"dart.insertArgumentPlaceholders": true
nfs0ujit

nfs0ujit2#

如果您使用的是VSCode,请安装Dart Data Class Generator
1.创建具有属性的类。
1.将光标放在类、构造函数或字段的第一行。
1.按CTRL + .打开快速修复对话框。
1.选择“生成构造函数”。

相关问题