Android学习记录

Flutter关于Widget属性传参记录

2020-09-09  本文已影响0人  旺仔_100

知识点背景:今天在写flutter_charts中需要在图表中添加横线,需要用到 behaviors这个属性,他是个list。但是当数据没有的时候又不需要添加横线,所以需要根据数据判断是否需要添加横线。直接传null界面直接崩溃,于是写了个function,在function里面判断为null就不添加了,然后把list作为结果返回。

那么问题来了,The argument type 'List<ChartBehavior<ChartBehavior<dynamic>>> Function()' can't be assigned to the parameter type 'List<ChartBehavior<ChartBehavior<dynamic>>>'.

乍一看,传参类型和接受类型是一致的,但是传参类型里面多个Function(),所以只能是不抽取方法,直接定义list,直接添加。不在报错。

总结:dart语言的function返回值应该都是带function的。和直接定义的类型是不同的类型。

上一篇 下一篇

猜你喜欢

热点阅读