gpt4 book ai didi

flutter - FutureBuilder 加载数据时无法显示循环进度指示器

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

我试图在加载 Future Builder 中的数据时显示循环进度指示器,我尝试了两种方法来添加它,但是它们都不起作用。我怎样才能达到预期的结果?

我的代码



class _MyHomePageState extends State<MyHomePage>{

@override MyHomePage get widget => super.widget;

@override
Widget build(BuildContext context){

//To show the ListView inside the Future Builder
Widget createTasksListView(BuildContext context, AsyncSnapshot snapshot) {
var values = snapshot.data;
return ListView.builder(
itemCount: values == null ? 0 : values.length,
itemBuilder: (BuildContext context, int index) {

return values.isNotEmpty ? Ink(
.....
) : new CircularProgressIndicator(); //TRIED TO ADD CIRCULAR INDICATOR HERE
},
);
}


//Future Builder widget
Column cardsView = Column(
children: <Widget>[...
Expanded(
child: FutureBuilder(
future: //API CALL,
initialData: [],
builder: (context, snapshot) {
if (!snapshot.hasData) return Center(child: CircularProgressIndicator()); //CIRCULAR INDICATOR
return createTasksListView(context, snapshot);
}),
),
],
);
return Scaffold(
...);
}
}

最佳答案

尝试:

        FutureBuilder(
future: //API CALL,
initialData: [],
builder: (context, snapshot) {
if (!snapshot.hasData)
return Center(child: CircularProgressIndicator()); //CIRCULAR INDICATOR
else
return createTasksListView(context, snapshot);
}),
),

当 future 的值是一个空列表(即您的 initialData)时,您正在渲染一个包含 0 个项目的 ListView,因此您无法在其 itemBuilder 中渲染 CircularProgressIndicator。

关于flutter - FutureBuilder 加载数据时无法显示循环进度指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56439266/

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