疑惑不解,下划线的参数是个啥
ListView.separated(
itemCount:100,
separatorBuilder:(_,__){return Divider();},
itemBuilder:(_,index){}
其实就是用不上的参数,写个符号替代一下,换成XYZ什么也行,就是起个下划线当名字,反正也用不上。
既然用不上为啥要写呢,因为flutter在这里规定要你写的。
比如里面的
separatorBuilder : (_,__){return Divider();},
separatorBuilder 的解释是:
{required Widget Function(BuildContext, int) separatorBuilder}
必须需要一个 (有两个参数的方法 )作为参数
所以写成
(_,__){return Divider();},
或者
(a,b){return Divider();},
或者
(________,______________){return Divider();},
都是可以的,
是flutter框架要求我写的,并且到这里会给我的参数传值,只是我不用而已,
为了方便,大家就把这种不用的参数约定俗成的写成下划线了,也是因为这样更方便阅读