FlutterCountdownTimer icon indicating copy to clipboard operation
FlutterCountdownTimer copied to clipboard

Restart Timer

Open gacadag opened this issue 3 years ago • 7 comments

Hi thanks for the plugin! is it possible to restart the time or countdown to original endTime?

gacadag avatar Apr 15 '21 10:04 gacadag

You can restart it by modifying endTime.

setState(() {
            endTime = newEndTime;
          });

wuweijian1997 avatar Apr 17 '21 04:04 wuweijian1997

setState(() { endTime = newEndTime; }); does not reset either

david-macharia avatar Apr 18 '21 00:04 david-macharia

setState(() { endTime = newEndTime; }); does not reset either

If a controller is used

controller.endTime = newEndTime;
          controller.start();

wuweijian1997 avatar Apr 18 '21 01:04 wuweijian1997

setState(() { endTime = newEndTime; }); does not reset either

If a controller is used

controller.endTime = newEndTime;
          controller.start();

Doesn't work

cartocat avatar May 07 '21 11:05 cartocat

You can try this... it worked for me.

` setState(() { // new endTime from TextField endTime = DateTime.now().millisecondsSinceEpoch + Duration(seconds: int.parse(timeTextCtrl.text)) .inMilliseconds; controller = CountdownTimerController(endTime: endTime, onEnd: onEnd); controller.start();

          });`

SatyamKr07 avatar Jun 03 '21 06:06 SatyamKr07

You can try this... it worked for me.

` setState(() { // new endTime from TextField endTime = DateTime.now().millisecondsSinceEpoch + Duration(seconds: int.parse(timeTextCtrl.text)) .inMilliseconds; controller = CountdownTimerController(endTime: endTime, onEnd: onEnd); controller.start();

          });`

work for me to, is so good

most generic

action: () {
    setState(() {
        endTime = DateTime.now().millisecondsSinceEpoch +
                           Duration(seconds: 10).inMilliseconds;
        controller = CountdownTimerController(endTime: endTime);
        controller.start();
     });
},

LucasJorgeHubert avatar Jan 02 '22 23:01 LucasJorgeHubert

   countdownController.value = Duration(seconds: 5).inMilliseconds;
   countdownController.start();

https://github.com/wuweijian1997/FlutterCountdownTimer/pull/40#issuecomment-839682919

JadeKim042386 avatar May 02 '23 00:05 JadeKim042386