This is a flutter package that contains several hooks to speed up development.
- _AppLifecycleHook: Get current state of your app.
useAppLifecycle((event) {
if (event == LifecycleEvent.onResume) {
Fimber.d("App onResume");
}
});- _InternetConnectivityHook: Monitor connectivity status.
useInternetConnectivity((result) {
switch (result) {
case ConnectivityResult.wifi:
Fimber.d("Get connectivity - wifi");
break;
case ConnectivityResult.mobile:
Fimber.d("Get connectivity - mobile");
break;
case ConnectivityResult.none:
Fimber.d("No connectivity.");
break;
default:
Fimber.d("Failed to get connectivity.");
break;
}
});- _DialogControllerHook: Help you create pop up alert or confirmation dialog.
Alert dialog:
final dialogController = useDialogController();
dialogController.showAlertDialog(
title: Text('Title'),
content: Text('Content'),
);- _ExtendedTextEditingController: TextField controller
final emailTextController = useTextEditingController();
emailTextController.text = "email";
TextField(controller: emailTextController)- _MemoizedHook:
final recorderService = useMemoizedWithDispose<RecorderService>(
() => RecorderService(),
(item) {
if (item.isRecording) {
item.cancelRecording();
}
},
);- _WakeLockControllerHook
final wakeLockController = useWakeLockController();
wakeLockController.startWakeLock();