Dart最佳实践,我们是否在参数中提供类型注释?

Dart最佳实践,我们是否在参数中提供类型注释?,dart,Dart,根据Dart最佳实践,首选哪一种 ListView.builder( itemBuilder: (BuildContext context, int index) => SizedBox(), ); ListView.builder( itemBuilder: (BuildContext _, int __) => SizedBox(), ); ListView.builder( itemBuilder: (context, index) => SizedBox

根据Dart最佳实践,首选哪一种

ListView.builder(
  itemBuilder: (BuildContext context, int index) => SizedBox(),
);

ListView.builder(
  itemBuilder: (BuildContext _, int __) => SizedBox(),
);

ListView.builder(
  itemBuilder: (context, index) => SizedBox(),
);

ListView.builder(
  itemBuilder: (_, __) => SizedBox(),
);

在一些地方,我看到谷歌在不同的时间使用了所有这些(这里的类比),那么,到底推荐哪一个呢

最佳实践是为您和阅读您代码的其他人带来最少混乱的实践。所以,这小小的努力以后会有回报的。因此,我将选择第一个

ListView.builder(itemBuilder: (BuildContext context, int index) => SizedBox(),);

尽量避免类型注释,这是使用
Dart
语言的好处,为什么要使用Java和其他编程语言提供的那些旧语法?因此,您应该始终尝试:

使用:


接下来,您应该在参数列表中使用
\uu
还是
名称
?请参阅,如果您需要使用变量,请使用
名称
,否则请使用

使用:

ListView.builder(
  itemBuilder: (context, index) => MyWidget(context, index), // use of context and index
);
ListView.builder(
  itemBuilder: (_, __) => SizedBox(), // no use of context and index
);