flutter_watcher 2.1.2 flutter_watcher: ^2.1.2 copied to clipboard
Flutter Watcher is an alternative to ValueNotifier. It provides a more convenient syntax, caching value, built-in asynchronous safety, and automatic tracking of complex data changes.
import 'package:flutter/material.dart';
import 'package:flutter_watcher/flutter_watcher.dart';
main() => runApp(MyCounter());
class MyCounter extends StatelessWidget {
MyCounter({super.key});
final counter = 0.watcher;
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Watch Counter',
home: Scaffold(
appBar: AppBar(title: const Text('Watch Counter')),
body: Center(
child: counter.watchValue(
(value) {
return Text('Counter: $value');
},
),
),
floatingActionButton: FloatingActionButton(
onPressed: () => counter.increment(1),
child: const Icon(Icons.add),
),
),
);
}
}