RouterReportManager<T> class

Manages the routing and memory management for instances associated with routes in Refreshed.

This class handles the tracking and disposal of instances linked to specific routes in a Refreshed application. It is particularly useful when managing the lifecycle of instances created with Get.create() and associated with specific routes.

Instances of this class can be accessed via the static instance getter. It provides methods to report route changes, link dependencies to routes, and dispose of instances when routes are removed from memory.

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

appendRouteByCreate(GetLifeCycleMixin i) → void
Appends a route by its created instance.
clearRouteKeys() → void
Clears all route keys and dependencies from memory.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
printInstanceStack() → void
Prints the current instance stack for debugging purposes.
reportCurrentRoute(T newRoute) → void
reportDependencyLinkedToRoute(String dependencyKey) → void
Links a dependency to the current route.
reportRouteDispose(T disposed) → void
Reports the disposal of a route.
reportRouteWillDispose(T disposed) → void
Reports the impending disposal of a route.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

instance RouterReportManager
Retrieves the singleton instance of RouterReportManager.
no setter

Static Methods

dispose() → void
Disposes of the singleton instance of RouterReportManager.