Dart最佳实践,我们是否在参数中提供类型注释?
根据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
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
);