管理Flutter中的嵌套水平列表



所以我在flutter方面还处于初级水平,目前遇到了一个阻塞点,我有两个单体加载了2个json,然后将它们显示到我的应用程序中,阻塞点是我目前正在尝试确定是否可以使用Nested ListViews(1个Vertical with Horizontal children(显示数据。

问题是我有50个类别的项目列表,我使用ListView.builder来构建水平列表的列表,问题是嵌套ListView.bbuilder时生成父ListView。builder生成所有子列表,每个列表有4个元素,因此在加载屏幕和切换页面时会有延迟。

我找不到一种优雅的方式来管理它,我想找到一种显示加载进度指示器或类似的方式,而不是让延迟只显示一个空屏幕,所以我很感激任何建议。

我目前的版本是这样的:

Main Screen: Column -> Widgets[
... Bunch of Widgets(),
CategoryList(),
]

where 
CategoryList()  is a vertical List built using: 
ListView.builder of CategoryListItems()

where 
CategoryListItems() is a horizontal List built using : 
ListView.builder of CategoryItem() (this is basically a card with text and   an     Image) ,

使用FutureBuilder显示进度指示器,因为我假设处理是异步完成的。任务未完成时返回循环进度指示器。

最新更新