首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >RangeError (索引):无效值:不在包含范围0.1:3

RangeError (索引):无效值:不在包含范围0.1:3
EN

Stack Overflow用户
提问于 2022-11-22 23:43:49
回答 1查看 32关注 0票数 0

我正在从互联网上提取数据,但我只能在屏幕上显示1条数据,我得到了有大小的问题,我如何解决这两个错误?

代码语言:javascript
代码运行次数:0
运行
复制
  @override
  Widget build(BuildContext context) {
    return FutureBuilder<List<PostModel>?>(
      future: _postService.fetchPostsItems(),
      builder: (context, snapshot) {
        if (snapshot.hasData) {
          final result = snapshot.data!;
          return ListView.builder(
            shrinkWrap: true,
            itemCount: result.length,
            itemBuilder: ((context, index) {
              return CustomComponents(
                title: result[index].authorName ?? '',
                subTitle: result[index].createdAt ?? '',
                profileImageUrl: result[index].authorProfileImage ?? '',
                postImageUrl: result[index].media ?? '',
                description: result[index].description ?? '',
                likeCount: result[index].likeCount ?? 0,
                dislikeCount: result[index].disLikeCount ?? 0,
                commentCount: result[index].comments?.length ?? 0,
                commentTitle: result[index].comments?[index].authorName ?? '',
                commentDescription: result[index].description ?? '',
                commentImageUrl: result[index].authorProfileImage ?? '',
              );
            }),
          );
        }
        return const Center(child: CircularProgressIndicator());
      },
    );
  }
EN

回答 1

Stack Overflow用户

发布于 2022-11-22 23:59:37

代码语言:javascript
代码运行次数:0
运行
复制
result[index].comments?[index].

这可能会引起问题。您的ListView与结果一样长,但这并不意味着结果中的注释与结果长度一样长。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74540238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档