Проект «Секундомер» в Flutter
Секундомер - один экран без навигации.
Крупно показывают прошедшее время в формате
'00:00.0' или минуты:секунды.
Состояние хранят в
StatefulWidget:
идёт ли отсчёт, накопленная длительность,
момент последнего старта.
Тики удобно брать из
Timer.periodic
раз в 100 ms или раз в секунду - для
учебника достаточно секунды. При паузе
вызывают timer.cancel() и прибавляют
интервал к общему времени. Сброс обнуляет
всё и останавливает таймер.
Кнопки: ElevatedButton
«Старт» / «Пауза» (одна кнопка с разным
текстом), TextButton или
OutlinedButton «Сброс». Список
кругов - ListView
внизу: при нажатии «Круг» сохраняют
текущее время строкой в список внутри
setState.
Не забудьте dispose для отмены
таймера. Интерфейс можно собрать в
Column:
время, ряд кнопок, Expanded
со списком кругов.
Реализуйте описанный секундомер в отдельном Flutter-проекте: время, старт и пауза, полный сброс, фиксация кругов в списке с номерами 1, 2, 3….