/*
Question C35:
Write code to show the following list using flutter <ListView> widget
[ {name: ‘Ali’, age: 33, city: ‘Karachi’}, {name: ‘Faisal’, age: 20, city: ‘Lahore’}, {name:
‘Noman’, age: 53, city: ‘Karachi’},]
*/
import 'package:flutter/material.dart';
class Student {
final int id;
final String name;
final double gpa;
Student(this.id, this.name, this.gpa);
}
void main() {
runApp(MaterialApp(title: 'Flutter Demo', home: MyApp()));
}
class MyApp extends StatelessWidget {
MyApp({super.key});
final List<Map<String, dynamic>> students = [
{"name": "Ali", "age": "33", "city": "Karachi"},
{"name": "Faisal", "age": "20", "city": "Lahore"},
{"name": "Noman", "age": "53", "city": "Karachi"},
{"name": "Noman Khan", "age": "53", "city": "Karachi ABCDE"},
];
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
padding: const EdgeInsets.all(40),
child: ListView.builder(
itemCount: students.length,
itemBuilder: (context, index) {
final item = students[index];
return ListTile(
title: Row(children: [
Expanded(child: Text(item["name"])),
Expanded(child: Text(item["age"])),
Expanded(child: Text(item["city"])),
]));
})));
}
}