v2.0.0timer_builder
一个在预定的、周期性的或动态生成的时间事件触发时重新构建自身的控件。
168喜欢 1.5万近 30 天下载150Pub 分数
AndroidiOSWebmacOSWindowsLinux
一个 Flutter 小部件,会在预定的、周期性的或动态生成的时间事件上重新构建。
以下为英文项目原文快照,最新内容请访问 GitHub。
A widget that rebuilds itself on scheduled, periodic, or dynamically generated time events.
Here are some use cases for this widget:
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");
}
);
}
}
依赖清单 2 项
{"sdk":"flutter"}{"sdk":"flutter"}先按使用场景筛选,再比较项目活跃情况,最后到原始仓库核对使用要求。
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗