Проект «Контакты» в Flutter
Модель контакта - имя, телефон, необязательно
заметка. Список хранят в State как
List объектов или Map с id. Главный
экран - ListView
из ListTile:
CircleAvatar
с буквой, имя и телефон.
Тап по строке открывает экран контакта через
Navigator.push;
данные передайте в конструктор второго
виджета, как в уроке про
аргументы.
На экране контакта - все поля крупно и
кнопка «Назад» через AppBar.
Новый контакт - отдельный маршрут или
TextField
на форме с TextEditingController.
По сохранению добавьте элемент в список
и Navigator.pop. Удаление -
Dismissible
с обязательным Key;
в onDismissed удалите запись из
списка в setState.
Пустой список можно подсказать текстом по центру. FAB «+» на главном - привычное место для добавления контакта.
Соберите приложение «Contacts» по описанию: список с аватаром, просмотр одного контакта, форма нового, удаление свайпом влево.