新年までの11d 2 h 30 m 23sなどの特別な日のためにカウントダウンアプリを作成しようとしていますが、毎秒状態をリロードできないため、ロードしていないページをロードした秒数が表示されます。ページを動的にリロードする方法を知っています。
import 'package:flutter/material.Dart';
class RopSayac extends StatefulWidget {
_RopSayacState createState() => _RopSayacState();
}
class _RopSayacState extends State<RopSayac> {
var now = DateTime.now().second.toString();
String asd(){
setState(() {
now = DateTime.now().second.toString();
});
return now;
}
@override
Widget build(BuildContext context) {
return Container(
child: new Text(asd()),
);
}
}
これは私が得たものであり、時間をリロードしません。私はフラッターについてはかなり新しいです。
timer_builder と呼ばれるこの優れたライブラリがあります。私はそれがあなたを助けると思います。
パブページからの例:
import 'package:timer_builder/timer_builder.Dart';
class ClockWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return TimerBuilder.periodic(Duration(seconds: 1), //updates every second
builder: (context) {
return Text("${DateTime.now()}");
}
);
}
}