flutter_hooks 0.13.0

Flutter Android iOS web

A flutter implementation of React hooks. It adds a new kind of widget with enhanced code reuse.

0.13.0 #

  • Added useIsMounted to determine whether a widget was destroyed or not (thanks to @davidmartos96)

0.12.0 #

  • Added useScrollController to create a ScrollController
  • added useTabController to create a TabController (thanks to @Albert221)

0.11.0 #

Breaking change:

  • Removed HookState.didBuild.
    If you still need it, use addPostFrameCallback or Future.microtask.

Non-breaking changes:

  • Fix a bug where the order in which hooks are disposed is incorrect.

  • It is now allowed to rebuild a HookWidget with more/less hooks than previously. Example:

    Widget build(context) {
      useSomething();
      if (condition) {
        return Container();
      }
      useSomething()
      return Container();
    }
    
  • Deprecated Hook.use in favor of a new short-hand use. Before:

    Hook.use(MyHook());
    

    After:

    use(MyHook());
    

0.10.0 #

Breaking change:

  • The order in which hooks are disposed has been reversed.

    Consider:

    useSomething();
    useSomethingElse();
    

    Before, the useSomething was disposed before useSomethingElse. Now, useSomethingElse is disposed before the useSomething.

    The reason for this change is for cases like:

    // Creates an AnimationController
    final animationController = useAnimationController();
    // Immediatly listen to the AnimationController
    useListenable(animationController);
    

    Before, when the widget was disposed, this caused an exception as useListenable unsubscribed to the AnimationController after its dispose method was called.

Non-breaking changes:

  • Added a way for hooks to potentially abort a widget rebuild.
  • Added StatefulHookWidget, a StatefulWidget that can use hooks inside its build method.

0.9.0 #

  • Added a deactivate life-cycle to HookState

0.8.0+1 #

  • Fixed link to "Existing hooks" in README.md.

0.8.0: #

Added useFocusNode

0.7.0: #

  • Added useTextEditingController, thanks to simolus3!

0.6.1: #

  • Added useReassemble hook, thanks to @SahandAkbarzadeh

0.6.0: #

  • Make hooks compatible with newer flutter stable version 1.7.8-hotfix.2.

0.4.0: #

0.3.0: #

  • NEW: usePrevious, a hook that returns the previous argument is received.
  • NEW: it is now impossible to call inheritFromWidgetOfExactType inside initHook of hooks. This forces authors to handle value updates.
  • FIX: use List
227
likes
110
pub points
96%
popularity

Publisher

dash-overflow.net

A flutter implementation of React hooks. It adds a new kind of widget with enhanced code reuse.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

flutter

More

Packages that depend on flutter_hooks