Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗flPmPjSW 120 of 125 menu
◀ ▶

Проект «Секундомер» в Flutter

Секундомер - один экран без навигации. Крупно показывают прошедшее время в формате '00:00.0' или минуты:секунды. Состояние хранят в StatefulWidget: идёт ли отсчёт, накопленная длительность, момент последнего старта.

Тики удобно брать из Timer.periodic раз в 100 ms или раз в секунду - для учебника достаточно секунды. При паузе вызывают timer.cancel() и прибавляют интервал к общему времени. Сброс обнуляет всё и останавливает таймер.

Кнопки: ElevatedButton «Старт» / «Пауза» (одна кнопка с разным текстом), TextButton или OutlinedButton «Сброс». Список кругов - ListView внизу: при нажатии «Круг» сохраняют текущее время строкой в список внутри setState.

Не забудьте dispose для отмены таймера. Интерфейс можно собрать в Column: время, ряд кнопок, Expanded со списком кругов.

Реализуйте описанный секундомер в отдельном Flutter-проекте: время, старт и пауза, полный сброс, фиксация кругов в списке с номерами 1, 2, 3….

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить