https://dart-lang.github.io/linter/lints/prefer_function_declarations_over_variables.html
有什么理由使局部函数声明比局部最终lambda更可取?
性能?词汇范围语义?
答案 0 :(得分:2)
我不知道两者之间有什么功能上的区别。
因此,我会争辩可读性。当简单的函数声明实现相同的功能时,没有理由引入额外的lambda语法。
如果您想使用Function var
,则比将其重新分配给未命名的lambda更具可读性。
答案 1 :(得分:0)
本地函数更具可读性。
它们记录了输入和输出类型。例如,您不能显式指定lambda的返回类型,并且linter可能会抱怨拥有explicit parameter types on lambdas。
它们看起来更像是“常规”功能。