我如何使用 listview builder 在一個視圖中呈現下面串列的元素。
下面的串列有嵌套串列。它的長度是兩個。
[[{名稱:豆類,數量:20,{名稱:豆類,數量:10}],[{名稱:大米,數量:5}]]
我需要在一個串列視圖構建器中顯示這三個專案,如下所示,它將因此顯示
名稱:豆子數量:20
名稱:豆子數量:10
- 名稱:大米數量:5
uj5u.com熱心網友回復:
你可以這樣實作:
List lists = [["list1"],["list2"]];
return ListView(
children: [
for (var list in lists)
for (var element in list) ListTile(title: element),
],
);
uj5u.com熱心網友回復:
You can use StickyGroupedListView List or groupListView to show nested item
https://pub.dev/packages/sticky_grouped_list
https://pub.dev/packages/grouped_list
import 'package:flutter/material.dart';
import 'package:grouped_list/grouped_list.dart';
void main() => runApp(MyApp());
List _elements = [
{'name': 'John', 'group': 'Team A'},
{'name': 'Will', 'group': 'Team B'},
{'name': 'Beth', 'group': 'Team A'},
{'name': 'Miranda', 'group': 'Team B'},
{'name': 'Mike', 'group': 'Team C'},
{'name': 'Danny', 'group': 'Team C'},
];
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: Scaffold(
appBar: AppBar(
title: Text('Grouped List View Example'),
),
body: GroupedListView<dynamic, String>(
elements: _elements,
groupBy: (element) => element['group'],
groupComparator: (value1, value2) => value2.compareTo(value1),
itemComparator: (item1, item2) =>
item1['name'].compareTo(item2['name']),
order: GroupedListOrder.DESC,
useStickyGroupSeparators: true,
groupSeparatorBuilder: (String value) => Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
value,
textAlign: TextAlign.center,
style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold),
),
),
itemBuilder: (c, element) {
return Card(
elevation: 8.0,
margin: EdgeInsets.symmetric(horizontal: 10.0, vertical: 6.0),
child: Container(
child: ListTile(
contentPadding:
EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0),
leading: Icon(Icons.account_circle),
title: Text(element['name']),
trailing: Icon(Icons.arrow_forward),
),
),
);
},
),
),
);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/406822.html
標籤:
上一篇:串列中的自然排序字串(類)
