我正在构建一个列表视图来显示视频.我正在使用列表视图来显示每个博客文章的2个视频. 我已经将ListView包装在一个自定义高度和宽度的SizedBox中.对于前2篇博客文章,2个视频显示正确,但当我向下滚动到第三篇博客文章时,我得到:
BoxConstraints强制无限高:导致小部件的相关错误为 SizedBox.Expand().
呈现博客文章的页面本身由于内存不足错误而冻结并崩溃.我必须重新运行调试.
以下是我的代码:
Widget _buildVideoPlayerListTwo(
{List<PostMedia>? mediaItems,
double? width,
double? height,
Post? post}) {
return SizedBox(
height: widget.height,
width: widget.width,
child: ListView.builder(
scrollDirection: Axis.horizontal,
physics: const PageScrollPhysics(),
padding: EdgeInsets.zero,
shrinkWrap: true,
itemCount: mediaItems!.length,
itemExtent: 186,
itemBuilder: (context, index) {
return Stack(
children: <Widget>[
Padding(
padding: const EdgeInsets.only(left: 2, right: 2),
child: ClipRRect(
borderRadius: const BorderRadius.only(
topLeft: Radius.circular(6),
topRight: Radius.circular(6),
bottomLeft: Radius.circular(6),
bottomRight: Radius.circular(6)),
child: SizedBox.expand(
child: FittedBox(
fit: BoxFit.cover,
child: SizedBox(
height: widget.height,
width: widget.width,
child: KNVideoPlayer(
videoUrl:
mediaItems[index].contentObject.file.toString(),
thumbnailUrl: mediaItems[index]
.contentObject
.thumbnail
.toString(),
isConstrained: widget.isConstrained,
controller: _knVideoPlayerController,
),
),
),
),
),
)
],
);
}),
);
}