我正在制作一个简单的应用程序,其中有一个模型,其中有2个项目.我想在listView builder中访问列表,但它给出了一个错误.建议我一个访问它的好方法.提前谢谢.

model.dart

import 'package:flutter/material.dart';

class FirstSem {
  String? title;
  String? code;
  FirstSem({this.title,this.code});
}
List <FirstSem> subject=[
  FirstSem(title: "MatheMatics",code: "MTH162"),
  FirstSem(title:"Physice",code:"Phy162"),
  FirstSem(title:"Digital Logic",code:"csc 162"),
  FirstSem(title:"C Programming",code:"csc 159"),
  FirstSem(title:"Introduction of Information Technology",code:"csc 160"),
];

main.dart

ListView.builder(itemCount: 5, itemBuilder: (context, index) {
  return ListTile(
    title: Text(FirstSem[index].title),
    trailing: Text(FirstSem[index].code),
  );
})

推荐答案

这很容易解决✔️

您正在try 访问dart Class的索引index处的项.这仅在列表上可行

  • Text(FirstSem[index].title)改为Text(subject[index].title)

  • 将你的itemCount设置为subject.length肯定会解决你的问题

快乐编码????????????

Flutter相关问答推荐

flutter:如何将字体大小设置得更大(更大)

当MyChangeNotifier更改时如何计算函数,而无需在构建方法中进行不必要的调用- Flutter

自动测试Flutter应用程序进行QA的最佳方法是什么?

无法将Flutter 连接到Firebase

我的flutter代码显示一个小部件被认为是死代码,为什么?

使用ImageFilter模糊并剪裁同一renderObject中的元素

如何使自动焦点位于已经有一些文本的 TextField 的第一行?

GridView 渲染项目之间有微小的间隙

在 Flutter 中从 FireStore 获取数据并编译它们需要太多时间

课程中的访问Provider

在flutter中从图库或相机中 Select 图像的方法

Flutter / 为什么当我点击我的图片时我的模型没有更新?

MediaQuery 在不同手机上不一致

面对Flutter 中的行和列问题

在向 Google Route API 发送 HTTP Post 请求期间发生错误,

状况不佳 - Cubit

按下 Command+W 时关闭窗口

Flutter snapShot.hasData 为假但响应有数据

主题:ThemeData() Flutter

在 Flutter Bloc 中具有称为 status 的属性的一种状态或不同的状态,哪个更可取?