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的。和直接定义的类型是不同的类型。