reportRouteWillDispose static method
void
reportRouteWillDispose(
- Route disposed
)
Implementation
static void reportRouteWillDispose(Route disposed) {
final keysToRemove = <String>[];
_routesKey.forEach((key, value) {
if (value == disposed) {
keysToRemove.add(key);
}
});
/// Removes `Get.create()` instances registered in `routeName`.
if (_routesByCreate.containsKey(disposed)) {
for (final onClose in _routesByCreate[disposed]!) {
// assure the [DisposableInterface] instance holding a reference
// to onClose() wasn't disposed.
onClose();
}
_routesByCreate[disposed]!.clear();
_routesByCreate.remove(disposed);
}
for (final element in keysToRemove) {
GetInstance().reload(key: element, closeInstance: false);
//_routesKey.remove(element);
}
keysToRemove.clear();
}