@override
Widget build(BuildContext context) {
return StreamBuilder(
stream: slides,
initialData: [],
builder: (context, AsyncSnapshot snap) {
List slideList = snap.data.toList();
return PageView.builder(
controller: ctrl,
itemCount: slideList.length + 1,
itemBuilder: (context, int currentIdx){
if (currentIdx == 0) {
return _buildTagPage();
}
else if (slideList.length >= currentIdx){
bool active = currentIdx == currentPage;
return _buildStoryPage(slideList[currentIdx - 1], active);
}
}
);
},
);
}
这是Reflectly应用的克隆版本的摘录,我在 (context, int currentIdx) {
遇到了错误。
我猜想我需要在某处添加一个返回语句,但不知道应该在哪里添加。