【发布时间】:2021-10-13 19:39:47
【问题描述】:
我正在尝试为记录列表中的每个元素创建一个 UI 元素,但没有出现任何内容。我创建了一个类,要求提供名称、日期和描述,我为列表中的每个元素提供它们。
我在 for 循环之外制作的用于测试它是否会绘制任何东西的东西正在按预期显示。我也知道该列表确实包含它需要的元素。
列表中的元素从 Amplify DataStore 实例加载,并正确打印到调试控制台。
代码如下:
class BuildRecordingsList extends StatefulWidget {
const BuildRecordingsList({Key? key}) : super(key: key);
@override
_BuildRecordingsListState createState() => _BuildRecordingsListState();
}
class _BuildRecordingsListState extends State<BuildRecordingsList> {
List<Recording> recordings = DataStoreAppProvider().recordings;
@override
Widget build(BuildContext context) {
DataStoreAppProvider().getRecordings();
return Container(
child: Column(
children: [
RecordingElement(
recordingName: 'recordingName',
recordingDate: TemporalDate.now(),
recordingDescription: 'recordingDescription'),
for (var rec in recordings)
RecordingElement(
recordingName: '${rec.name}',
recordingDate: rec.date,
recordingDescription: '${rec.description}',
),
],
),
);
}
}
我对 Flutter 和 Dart 还是很陌生,所以如果您需要更多信息,请告诉我 :)
【问题讨论】:
标签: flutter for-loop dart aws-amplify