v2.0.0timer_builder
Um widget que se reconstrói em eventos de tempo agendados, periódicos ou gerados dinamicamente.
168Curtidas 11,8 milDownloads em 30 dias150Pontos Pub
AndroidiOSWebmacOSWindowsLinux
Um widget do Flutter que se reconstrói em eventos de tempo agendados, periódicos ou gerados dinamicamente.
{"sdk":"flutter"}{"sdk":"flutter"}Texto original em inglês. Visite o GitHub para a versão atual.
A widget that rebuilds itself on scheduled, periodic, or dynamically generated time events.
Here are some use cases for this widget:
animated image
import 'package:timer_builder/timer_builder.dart';
class ClockWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return TimerBuilder.periodic(Duration(seconds: 1),
builder: (context) {
return Text("${DateTime.now()}");
}
);
}
}
import 'package:timer_builder/timer_builder.dart';
class StatusIndicator extends StatelessWidget {
final DateTime startTime;
final DateTime endTime;
StatusIndicator(this.startTime, this.endTime);
@override
Widget build(BuildContext context) {
return TimerBuilder.scheduled([startTime, endTime],
builder: (context) {
final now = DateTime.now();
final started = now.compareTo(startTime) >= 0;
final ended = now.compareTo(endTime) >= 0;
return Text(started ? ended ? "Ended": "Started": "Not Started");
}
);
}
}