flutterlifecyclehooks

A flutter package that lets you easily add hooks for application lifecycle state. LifecycleMixin just implements the WidgetsBindingObserver and invokes the callbacks onResume, onPause for you.

Optionally provides onContextReady, onDetached.

You can use the other callbacks provided by WidgetsBindingObserver

Getting Started

Add on pubspec.yaml

dependencies:
    flutterlifecyclehooks: version

Example code

class App extends StatefulWidget {
  @override
  _AppState createState() => _AppState();
}

class _AppState extends State<App> with LifecycleMixin {
  // optional
  @override
  void onContextReady() {
    print(context);
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: Center(
          child: Text(
            currentLifecycleState.toString(),
          ),
        ),
      ),
    );
  }

  @override
  void onPause() {
    print('did pause');
  }

  @override
  void onResume() {
    print('did resume');
  }
}