Я хочу нажать на конкретный контакт и перенести меня на их страницу. Я не уверен, как заставить работать навигатор. Когда я нажимаю на имя страницы со списком контактов, я хочу, чтобы она переместилась на страницу просмотра контактов с информацией этого человека.
class ContactList extends StatelessWidget {
final List<Contact> _contacts;
ContactList(this._contacts);
@override
Widget build(BuildContext context) {
return new ListView.builder(
padding: new EdgeInsets.symmetric(vertical: 8.0),
itemBuilder: (context, index) {
return new _ContactListItem(_contacts[index], onTap: () {
Navigator.push(context, MaterialPageRoute(builder: (context) => viewContact()),
});
},
itemCount: _contacts.length,
);
}
}
Другой вариант, который я придумал:
class ContactList extends StatelessWidget {
final List<Contact> _contacts;
ContactList(this._contacts);
@override
Widget build(BuildContext context) {
return new ListView.builder(
padding: new EdgeInsets.symmetric(vertical: 8.0),
itemBuilder: (context, index) {
return new _ContactListItem(_contacts[index]);
Navigator.push(context, MaterialPageRoute(builder: (context) => viewContact())
);
},
itemCount: _contacts.length,
);
}
}