route_life 0.0.2 route_life: ^0.0.2 copied to clipboard
A new Flutter project.
if you wan to listen route lifecycle in widget, this is a way.
Usage #
1.set navigatorObservers
RouteLifeObserver routeLifeObserver = RouteLifeObserver();
MaterialApp(
navigatorObservers: [
routeLifeObserver
],
);
- 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();
}
}
}