flutter_watcher 1.0.1 flutter_watcher: ^1.0.1 copied to clipboard
Streamlined state management in Flutter using ValueNotifier, with advanced features and helper functions.
import 'package:flutter/material.dart';
import 'package:flutter_watcher/flutter_watcher.dart';
main() => runApp(MyCounter());
class MyCounter extends StatelessWidget {
MyCounter({super.key});
// this can also be initialized in another class (e.g. singleton class)
// and change its value any where for more scaled state management
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.watch(
(value) {
return Text('Counter: $value');
},
),
),
floatingActionButton: FloatingActionButton(
onPressed: () => counter.increment(1),
child: const Icon(Icons.add),
),
),
);
}
}