june 1.0.0+1 june: ^1.0.0+1 copied to clipboard
June is a lightweight and modern state management library that focuses on providing a pattern very similar to Flutter's native state management.
import 'package:flutter/material.dart';
import 'package:june/june.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Center(
child: JuneBuilder(
() => CounterVM(),
builder: (vm) => Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
const Text('You have pushed the button this many times:'),
Text(
'${vm.count}',
style: Theme.of(context).textTheme.headlineMedium,
),
],
),
),
),
floatingActionButton: const FloatingActionButton(
onPressed: incrementCounter,
tooltip: 'Increment',
child: Icon(Icons.add),
),
),
);
}
}
void incrementCounter() {
var state = June.getState(() => CounterVM());
state.count++;
state.setState();
}
class CounterVM extends JuneState {
int count = 0;
}