web-dev-qa-db-ja.com

定期的に状態を設定する方法は?

新年までの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()),
        );
      }
    }

これは私が得たものであり、時間をリロードしません。私はフラッターについてはかなり新しいです。

5
isa türk

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()}");
      }
    );
  }

}