Починила свое приложение, теперь там еще меньше кнопок
Всем привет! Всю неделю работала над удобством ui, так как хочется сделать процесс добавления и редактирования задач максимально простым и быстрым. До этого в коде уже накопилось несколько небольших, но раздражающих недочетов, над которыми я поработала. Пришлось хорошенько покопаться на StackOverflow и пообщаться с ChatGPT, который совсем не помог, а даже наоборот запутал еще больше (вот и верь, что ИИ захватывает мир).
Вот какие были задачи:
УПРАВЛЕНИЕ НАЖАТИЕМ КНОПКИ НАЗАД:
- Для закрытия окна задачи нужно было дважды нажать назад на Андроиде, первый раз закрывалась клавиатура, и дальше нужно было нажать снова, чтобы закрыть само окно.
- Я хотела, чтобы при попытке вернуться назад закрывалось все сразу. Это оказалось довольно непросто, так как тут надо было разбираться с множеством технических мелочей, которые прячутся где-то под капотом.
- Зато теперь я немного лучше разбираюсь в context, focus, build и других понятиях flutter.
ПЕРЕТАСКИВАНИЕ vs СКРОЛЛ и РЕДАКТИРОВАНИЕ:
- Мне не нравилось, что нужно включать и выключать перетаскивание задач отдельной кнопкой, но это было сделано по причине того, что перетаскивание и прокрута задач очень похожи, и при наличии большого количества дел они просто не хотели скроллиться, а начинали перетаскиваться.
Плюс у меня есть возможность редактирования задачи прямо на странице с делами без необходимости открывать какие-то дополнительные окна - просто тапаешь по делу, и его можно изменять. Но тут возникала проблема, что если использовать лонг тап для перетаскивания, то задача просто выделяла свой текст или же открывала клавиатуру.
Теперь же все работает! Есть отдельно тап для редактирования, лонг тап для перетаскивания и выделение работает при редактировании, а не вне его. Поэтому я убрала отдельную кнопку для перетаскивания, пока оставив ее только для десктоп версии, где можно обойтись и без жестов.
Теперь пользоваться приложением стало намного удобнее, так что дальше хочу оптимизировать страницу с делами, где накопилось довольно много кнопок сверху. Хочется сделать все более минималистично. После этого начну добавлять повторяющиеся дела.
Всем 💜