Flutter current route active tracking debug

Nhan Cao
2 min readSep 9, 2020

route_active_mixin.dart

import 'package:flutter/material.dart';
import 'package:nft/my_app.dart';
import 'package:nft/utils/app_log.dart';

mixin RouteActiveMixin<T extends StatefulWidget> on State<T>
implements RouteAware {
bool _subscribed = false;
bool active = false;

@override
void didChangeDependencies() {
super.didChangeDependencies();
if (!_subscribed) {
MyApp.routeObserver.subscribe(this, ModalRoute.of(context));
_subscribed = true;
}
}

@override
void dispose() {
if (_subscribed) {…

Recommended from Medium

Lists

See more recommendations