当在 controller 中定义一个自定义类型的 LIst 的时候, 如果我们想要将这个 List 通过 map 方法渲染到页面时,会报错提示类型不是 Widget .
Container(
width: double.infinity,
margin: const EdgeInsets.only(top: 10),
child: Wrap(
children:item["roomList"].map((roomListItem){
return roomItem(roomListItem);
}).toList().cast<Widget>(),
),
)
上面 .cast<Widget>() 方法将一个 自定义的List<Map> 转成 Widget 渲染到页面上.