gpt4 book ai didi

flutter - ListView 生成器无法呈现任何内容

转载 作者:IT王子 更新时间:2023-10-29 07:11:16 25 4
gpt4 key购买 nike

我想使用从服务器获取的数据创建一个 ListView ,我已经成功获取,但由于某些未知原因,我无法在屏幕上呈现任何内容。

      import 'package:flutter/material.dart';

class Activity extends StatefulWidget {
Map<String, dynamic> livefeed;

Activity(this.livefeed);

@override
State<StatefulWidget> createState() {
// TODO: implement createState

return ActivityState();
}
}

class ActivityState extends State<Activity> {
@override
Widget build(BuildContext context) {
return Stack(
children: <Widget>[
Column(
children: <Widget>[
//Text(widget.livefeed.toString()),
//Text(widget.livefeed.length.toString()),
widget.livefeed != null
? Expanded(
child: ListView.builder(
itemCount: widget.livefeed.length,
itemBuilder: (BuildContext context, int index) {
ListTile(
title: Text('HELLO'),
);
}),
)
: Text('LOADING'),
],
),
],
);
}
}

我已经注释掉了我在屏幕上打印获取的数据的部分,这是成功实现的。之后,当我使用 Listview.Builder 创建基于相同的列表图 block 时,屏幕上不会呈现任何内容。 (我应该在其中获得与 map 中的条目一样多的列表 block )

我不明白这个行为,控制台也没有错误。

最佳答案

这里你缺少返回语句

itemBuilder: (BuildContext context, int index) {
return ListTile(title: Text('HELLO'),
);
}),

或者只是

itemBuilder: (BuildContext context, int index) => ListTile(title: Text('HELLO'));),

关于flutter - ListView 生成器无法呈现任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56557263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com