Flutter package to provide a ValueNotifier that makes a regular call at a timed interval.

Getting Started

ValueNotifiers are cool. You can use a special ValueListenableBuilder builder for them that is called when their value changes. I find them a very nice alternative to stream builders. So much so I almost never use a stream builder.

Maybe an example makes it clearer...

/// I just return a string, but I could easily be async and call a server.
Future<string> fetch_name() {
  return Future.value("R. Daneel Olivaw");

class MyState {
  final name = TickValueNotifier<string>(
      "no name yet", fetch_name,  Duration(seconds: 10)));


class MyNameWidget extends StatelessWidget {
  final state = MyState();

  Widget build(BuildContext context) {
    return ValueListenableBuilder(
      builder: (BuildContext context, string value, Widget child) {
        return Text(value);
      valueListenable: state.name,


Library to regularly update a ValueNotifier from a callable at a regular interval.