我是 dart 和 flutter 的新手,我正在尝试使用内联函数返回一个值。
SizedBox(
height: _getheight()
),
double _getheight(){
//do some stuff
return 20.0;
}
//WORKS
Run Code Online (Sandbox Code Playgroud)
SizedBox(
height: (){return 20.0;}
),
//(Won't build)
Run Code Online (Sandbox Code Playgroud)
错误:参数类型“double Function()”无法分配给参数类型“double”。
SizedBox(
height: (){return 20.0;} as double
),
Run Code Online (Sandbox Code Playgroud)
--构建但在运行时失败错误:类型 '() => double' 不是类型转换中类型 'double' 的子类型