1
0
mirror of https://github.com/nisrulz/flutter-examples.git synced 2025-11-08 20:50:04 +00:00

updated: using_listview example with working implementation

This commit is contained in:
Nishant Srivastava
2018-01-20 03:23:01 +05:30
parent b1644e96f3
commit b4110ca438
5 changed files with 85 additions and 13 deletions

View File

@@ -0,0 +1,23 @@
import 'package:flutter/material.dart';
import 'package:using_listview/contactlist/contact_list_item.dart';
import 'package:using_listview/contactlist/modal/contact.dart';
class ContactsList extends StatelessWidget {
final List<ContactModal> _contactModal;
ContactsList(this._contactModal);
@override
Widget build(BuildContext context) {
return new ListView(
padding: new EdgeInsets.symmetric(vertical: 8.0),
children: _buildContactsList(),
);
}
List<ContactListItem> _buildContactsList() {
return _contactModal
.map((contact) => new ContactListItem(contact))
.toList();
}
}

View File

@@ -0,0 +1,16 @@
import 'package:flutter/material.dart';
import 'package:using_listview/contactlist/modal/contact.dart';
class ContactListItem extends StatelessWidget {
final ContactModal _contactModal;
ContactListItem(this._contactModal);
@override
Widget build(BuildContext context) {
return new ListTile(
leading: new CircleAvatar(child: new Text(_contactModal.fullName[0])),
title: new Text(_contactModal.fullName),
subtitle: new Text(_contactModal.email));
}
}

View File

@@ -0,0 +1,6 @@
class ContactModal {
final String fullName;
final String email;
const ContactModal({this.fullName, this.email});
}