我已经将我的Flutter项目升级到了Null Safety。修复了除此错误之外的所有错误。
没有为类型“Object”定义方法“map”。请尝试将名称更正为现有方法的名称,或定义名为“map”的方法。
任何帮助都是最好的!
SliverToBoxAdapter(
child: StreamBuilder(
stream: _latestNoteCache.noteStream,
builder: (context, snapshot) {
if (snapshot.hasData && snapshot.data != null) {
List<Widget> widgets = snapshot.data!.map<Widget>((e) {
return Padding(
padding: EdgeInsets.fromLTRB(32, 10, 32, 0),
child: AutomaticNoteCard(note: e),
);
}).toList();
widgets = widgets.sublist(0, min(widgets.length, 5));
return Padding(
padding: EdgeInsets.only(bottom: 16),
child: Column(
children: widgets,
),
);
} else {
return Container();
}
},
),
),发布于 2021-10-22 03:24:50
问题是您还没有为您的流构建器定义数据类型。
如下所示:
StreamBuilder<List<Widget>>(
stream: _latestNoteCache.noteStream,
builder: (context, snapshot) {
if (snapshot.hasData && snapshot.data != null) {
List<Widget> widgets = snapshot.data!.map<Widget>((e) { 有关更多详细信息,请参阅官方文档:StreamBuilder class
https://stackoverflow.com/questions/69670755
复制相似问题