플러그 인을 통해서 timer bloc 생성합니다. 1. Ticker 생성 Ticker는 어플리케이션의 데이터 소스가 될 것입니다. 구독하고 반응할 수 있는 틱 스트림을 노출합니다. class Ticker{ const Ticker(); Stream tick({required int ticks}){ return Stream.periodic(Duration(seconds: 1), (x)=>ticks-x-1).take(ticks); } } BLOC 2. TimerState Equatable 을 상속합니다. 그래야 같은 state로 인한 rebuild를 막을 수 있습니다. TimerInitial, TimerRunPause, TimerRunInProgress, TimerRunComplete 구현합니다. part ..