okito 1.2.5 okito: ^1.2.5 copied to clipboard
Your best flutter coding friend. All in one flutter helper with state, route, navigation, localization, dependency injection and local storage management!
Usage #
Create Controller
class CounterController extends OkitoController {
int count = 0;
void increment() => setState(() => count++);
void decrement() {
count--;
update();
}
}
CounterController counterController = CounterController();
Watch Controller
// That simple!
OkitoBuilder(
controller: counterController,
builder: () => Text('${counterController.count}'),
);
Update Controller
main(){
// You can change state from anywhere without context!
counterController.increment();
}
// In Flutter
ElevatedButton(
onPressed: counterController.increment,
child: const Text('Increment'),
)
// Or
ElevatedButton(
onPressed: () => counterController
.setState(() => counterController.count--),
child: const Text('Decrement'),
)
Watch Multiple Controllers?, Of course!
OkitoBuilder(
controller: counterController,
otherControllers: [ageController /* , ...otherControllers */],
builder: () => Text('${counterController.count}'),
);