【发布时间】:2021-12-11 22:21:05
【问题描述】:
目标是使用父类的属性来调用方法并扩展该类的内容。
以下代码旨在根据其父类的属性调用方法。它返回一个类型错误。
它是这样称呼的:
MyToolbar(data: [
{
'MySecondClass': ['red','green','purple']
}
])
这是类:
class MyToolbar extends StatelessWidget {
MyToolbar({required this.data})
final List data;
ToolbarContent(type, data) {
if (type == 'MySecondClass') {
return MySecondClass(toggles: data);
}
@override
Widget build(BuildContext context) {
return Stack(children:[
for (List childData in data)
ToolbarContent('mySecondClass', childData),
])}
首先这会返回以下类型错误。
_TypeError (type '_InternalLinkedHashMap<String, List<String>>' is not a subtype of type 'List<dynamic>')
其次,列表需要找到属性数据的键,以便为函数“ToolbarContent”设置正确的函数名。
【问题讨论】:
标签: flutter class methods properties