statyx 0.0.3
statyx: ^0.0.3 copied to clipboard
GetX, but only state management.
State management for Flutter, drawn out from GetX.
Features #
- All Rx types from GetX(RxInt, RxList..)
- Obx from GetX
- ViewModel that observe life circle event
Getting started #
Usage #
class HomeViewModel extends BaseViewModel {
final counter = 0.obs;
@override
void onInit() {}
@override
void onClose() {}
}
class HomePage extends StatefulWidget {
const HomePage({super.key});
@override
State<HomePage> createState() => _HomePageState();
}
class _HomePageState extends VMState<HomePage, HomeViewModel> {
@override
HomeViewModel createViewModel() => HomeViewModel();
@override
Widget build(BuildContext context) {
return Scaffold(
body: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Obx(() => Text('${viewModel.counter.value}')),
IconButton(
onPressed: () => viewModel.counter.value++,
icon: const Icon(Icons.add),
)
],
));
}
}