如何解决使用Flutter中类别/项目列表的标题创建ListView
我有一个JSON菜单,该菜单被解析为一个List,每个Category都有一个List属性。 像这样:
[
{
"label": "cat1","name": "Category 1","items": [
{
"pageName": "item1","displayName": "First item"
},{
"pageName": "item2","displayName": "Second item"
}
]
},{
"label": "cat2","name": "Category 2","items": [
{
"pageName": "cat3","displayName": "Yet another category"
}
]
}
]
我要显示的是一个具有以下内容的ListView:
- 作为组标题的类别
- 项目作为基本元素
我来自Xamarin.Forms,使用ListView显示类别列表,每个类别直接属于列表类型。但是,使用Dart很难做到这一点,因此我选择有一个类别列表,并且每个类别都有一个类型为List的属性。无论如何,即使有这种传统,我也无法在Flutter中获得理想的结果。
我应该如何处理?
(我发现的解决方案是在Item类中定义一个category属性,并使用包grouped_list
来按类别进行分组,但这很棘手,因为每个Category都与某些行为相关联(例如,显示图像),这打破了逻辑:类别是由项目定义的,但项目并非旨在属于某个类别...我也想保持类别的定义以促进国际化
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。