gpt4 book ai didi

firebase - 尝试对(Firebase)流使用ExpansionPanelList/ExpansionPanel时出现Flutter错误

转载 作者:行者123 更新时间:2023-12-03 04:54:47 27 4
gpt4 key购买 nike

我有以下代码片段:

  @override
Widget build(BuildContext context) {
return StreamBuilder(
stream: Accounts.getAccounts(widget.firebaseUser.uid),
builder: (BuildContext context, AsyncSnapshot snapshot) {
return ExpansionPanelList(
children: snapshot.data.documents
.map((account) => new ExpansionPanel(
headerBuilder: (BuildContext context, bool isExpanded) {
return ListTile(
title: Text("Some title"),
);
},
body: ListTile(
title: Text("Some text"),
)
)).toList(),
);
}
);
}

这给出了错误: type 'List<dynamic>' is not a subtype of type 'List<ExpansionPanel>'
我在这里看到了解决方案: type 'List<dynamic>' is not a subtype of type 'List<Widget>'

但是,当我在“map”之后添加 <Widget>时,出现了另一个错误:
type 'List<dynamic>' is not a subtype of type 'List<ExpansionPanel>'
不知道该如何解决...

最佳答案

要将List<dynamic>转换为特定类型的列表,您可以执行以下操作:

List<ExpansionPanel>.from(...);

我不确定您代码中的哪个变量是 List<dynamic>,但是将其包装在上面的语句中应该将其转换为正确的类型(如果不是所有项目都是 ExpansionPanel实例,当然会失败)。

关于firebase - 尝试对(Firebase)流使用ExpansionPanelList/ExpansionPanel时出现Flutter错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60787409/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com