- Мейн списочек задач на главном экране.
- В хедере указано количество выполненных задач, также с помощью "глазика" можно их скрыть или отобразить.
- Уникальность внешний вид у задач разного приоритета.
- Отображение даты дедлайна.
- 2 опции свайпа: вправо - отметить задачу как выполненную, влево - удалить задачу из списка.
- Можно зайти в создание/редактирование фичи, выбрать там дату дедлайна, приоритет и описать суть задачи.
- Все задачи хранятся на сервере.
- Также при стягивании данных с сервера задачки сохраняются в локальную бдшку.
- Предусмотрена работа в оффлайн режиме.
- В случае возниковения ошибок появляется SnackBar с указанием ошибки и с кнопкой обновления списка.
- Реализована поддержка диплинков.
Для перехода на экран добавления задачи используем диплинк
yatodo://legendary.com/add
После того, как склоните проект выполняете скрипт setup.sh:
sh scripts/setup.sh
Внутри скрипта без fvm указано, если надо - добавьте
Чтобы запустить в дебаге, надо создать launch.json, в него вставляете этот код с подстановкой вашего токена(APP_TOKEN) и BASE_URL
{
"configurations": [
{
"name": "Flutter",
"request": "launch",
"type": "dart",
"flutterMode": "debug",
"toolArgs": [
"--dart-define",
"BASE_URL=<...>",
"--dart-define",
"APP_TOKEN=<...>",
]
}
]
}Тесты также запускаются с флагом --dart-define
flutter test integration_test/tests/change_done_test.dart --dart-define BASE_URL=<BASE_URL> --dart-define APP_TOKEN=<YOUR_TOKEN>






