Flutter วนลูป List ด้วย ListView บทความนี้สอนวิธีการวนลูปเพื่อแสดงข้อมูลจากตัวแปร List ออกสู่หน้าจอ โดยใช้ ListView Widget ซึ่งจะแสดงข้อมูลในลักษณะ column หรือแถวแนวตั้ง สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง Flutter วนลูป List ด้วย ListView
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
var color = ['red', 'green', 'blue'];
return Scaffold(
appBar: AppBar(
title: const Text('My Example App'),
),
body: ListView.separated(
itemCount: color.length,
itemBuilder: (context, index) {
return Padding(
padding: const EdgeInsets.all(8.0),
child: Center(child: Text(color[index].toString())),
);
},
separatorBuilder: (BuildContext context, int index) {
return const Divider();
},
));
}
}
จากตัวอย่างตัวแปร List คือ color มี 3 ข้อมูลคือ red, green และ blue จากนั้นใช้คำสั่ง List.separated เพื่อแสดงข้อมูล โดยกำหนดจำนวนข้อมูลใน List ด้วย itemCount พร้อมกับแสดงข้อมูลออกสู่หน้าจอภายใน itemBuilder และสร้างเส้นแบ่ง หรือเส้นคั่นแต่ละข้อมูลด้วย separatorBuilder และ Divider