route_life 1.0.0 copy "route_life: ^1.0.0" to clipboard
route_life: ^1.0.0 copied to clipboard

a plugin for listen route lifecycle in widget.

if you wan to listen route lifecycle in widget, this is a way.

Usage #

1.import route_life.dart

import 'package:route_life/route_life.dart';

2.set navigatorObservers

RouteLifeObserver routeLifeObserver = RouteLifeObserver();

MaterialApp(
      navigatorObservers: [
        routeLifeObserver
      ],
    );
  1. with RouteLifeMixin or AppLifeMixin
class _GamePageState extends State<GamePage> with RouteLifeMixin,AppLifeMixin{
  @override
  void initState() {
    super.initState();
    _playGamePageMusic();
  }

  @override
  void dispose() {
    _stopGamePageMusic();
    super.dispose();
  }

  @override
  void onRoutePause(Route nextRoute) {
    _pauseGamePageMusic();
  }

  @override
  void onRouteResume(Route nextRoute) {
    _resumeGamePageMusic();
  }

  @override
  void onAppLifeChanged(bool resume) {
    if(!isRouteShowing){
      return;
    }
    if(resume){
      _resumeGamePageMusic();
    }else{
      _pauseGamePageMusic();
    }
  }
}
1
likes
110
pub points
34%
popularity

Publisher

unverified uploader

a plugin for listen route lifecycle in widget.

Repository (GitHub)
View/report issues

Documentation

API reference

License

Apache-2.0 (LICENSE)

Dependencies

flutter

More

Packages that depend on route_life