observable_state_lifecycle 0.1.0 copy "observable_state_lifecycle: ^0.1.0" to clipboard
observable_state_lifecycle: ^0.1.0 copied to clipboard

outdated

Make Flutter StatefulWidget's lifecycle observable.

observable_state_lifecycle #

Make Flutter StatefulWidget's lifecycle observable.

Getting Started #

When creating your StatefulWidget, add a mixin from this library:

// A Widget named Test

import 'package:observable_state_lifecycle/observable_state_lifecycle.dart';

class _TestState extends State<Test> with ObservableStateLifecycle<Test> {

}

Then you can call addLifecycleObserver in your state:

class _TestState extends State<Test> with ObservableStateLifecycle<Test> {
  _TestState() {
    addLifecycleObserver(LifecycleSubject<Test>.create(
      onInitState: () {
        widget.output(Phase.initState);
      },
      onDidUpdateWidget: (Test oldWidget) {
        widget.output(Phase.didUpdateWidget);
      },
      onDidChangeDependencies: () {
        widget.output(Phase.didChangeDependencies);
      },
      onReassemble: () {
        widget.output(Phase.reassemble);
      },
      onDeactivate: () {
        widget.output(Phase.deactivate);
      },
      onDispose: () {
        widget.output(Phase.dispose);
      },
    ));
  }
}

You can also pass your own instance of LifecycleObserver to addLifecycleObserver, preferably by creating a subclass of LifecycleSubject.

0
likes
0
pub points
0%
popularity

Publisher

unverified uploader

Make Flutter StatefulWidget's lifecycle observable.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on observable_state_lifecycle