listview - RangeError 和重新定义 Flutter 中的未来构建器
问题描述
我有两个问题,我正在使用页面视图构建器来构建我的日子,
child: PageView.builder(
physics: new AlwaysScrollableScrollPhysics(),
itemCount: allDays.length,
controller: _pageController,
itemBuilder: ( context, int index) {
return _listDay(index);
},
),
每天都包含来自 api 的时间列表,
void initState() {
_futureTime = getDateDayAPI1.getTimeApi(doctorInfoName, widget.dayName);
super.initState();
_futureTime.then((value){
setState(() {
_snapshotTimes.addAll(value);
});
});
_future.then((data) {
setState(() {
_snapshot.addAll(data);
});
},);
}
Widget build(BuildContext context) {
return FutureBuilder(
future: _futureTime,
builder: (context, AsyncSnapshot snapshot){
if (_futureTime == null){
return Container(
child: Center(child: loadingRing(),),
);
}
else {
return SizedBox(
width: 150,
height: 180,
child: ListView.builder(
itemCount: 6,
itemBuilder: (context, index) {
return index == 0 ? Container() : _listItem(index-1);
},
),
);
}
}
);
}
第一个问题是小部件在滚动时自行重建,第二个问题是它在这张图片中显示错误 RangeError (index): Invalid value: Only valid value is 0: 1
解决方案
推荐阅读
- sql - SQL - 计算每个值的行数
- c# - Firefox 驱动程序不会在配置文件中保存会话和 cookie
- java - junit 无法加载资源文件夹中的值
- android - 从 firebase 检索数据以填充 RecyclerView
- r - 具有 NA 的时间序列矩阵
- google-app-maker - 持续预览 Google App Maker 应用程序是更新/调试它们的唯一方法吗?
- sql - 存储过程花费的时间太长,有没有更好的方法来做到这一点/优化?
- android - 获取设备上所有歌曲及其在 Flutter 中的路径的地图
- android - Android 请求大约需要 40 秒才能从服务器获得响应?
- sql-server - 协助 SQL 查询返回具有最新时间戳的重复对象的记录