美文网首页
Flutter | null 与 ()=>null

Flutter | null 与 ()=>null

作者: 无夜之星辰 | 来源:发表于2021-10-13 15:55 被阅读0次

先写个方法:

void _test1({@required VoidCallback callback}) {
  callback();
}

然后调用:

  • 代码1:
_test1(callback: null);
  • 代码2:
_test1(callback: () => null);

结果是代码1崩溃但是代码2不会。


分析

_test1(callback: null);

这个地方,callbacknull,调用 null 的方法,会抛出 NoSuchMethodError 异常。

_test1(callback: () => null);

这个地方,() => null 是一个 function,调用这个 function 会得到返回值:null

相关文章

网友评论

      本文标题:Flutter | null 与 ()=>null

      本文链接:https://www.haomeiwen.com/subject/uoosoltx.html