tickvaluenotifier

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

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

Libraries

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