Skip to content

roadhouse-dev/rd_hooks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RD Hooks

This is a flutter package that contains several hooks to speed up development.

How to use

  1. _AppLifecycleHook: Get current state of your app.
    useAppLifecycle((event) {
      if (event == LifecycleEvent.onResume) {
        Fimber.d("App onResume");
      }
    });
  1. _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;
      }
    });
  1. _DialogControllerHook: Help you create pop up alert or confirmation dialog.

Alert dialog:

    final dialogController = useDialogController();
    dialogController.showAlertDialog(
      title: Text('Title'),
      content: Text('Content'),
    );
  1. _ExtendedTextEditingController: TextField controller
   final emailTextController = useTextEditingController();
   emailTextController.text = "email";
   TextField(controller: emailTextController)
  1. _MemoizedHook:
    final recorderService = useMemoizedWithDispose<RecorderService>(
      () => RecorderService(),
      (item) {
        if (item.isRecording) {
          item.cancelRecording();
        }
      },
    );
  1. _WakeLockControllerHook
    final wakeLockController = useWakeLockController();
    wakeLockController.startWakeLock();

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors