KeepAliveNotification class Null safety
Indicates that the subtree through which this notification bubbles must be kept alive even if it would normally be discarded as an optimization.
For example, a focused text field might fire this notification to indicate that it should not be disposed even if the user scrolls the field off screen.
The handle should be triggered any time the sending widget is removed from the tree (in State.deactivate). If the widget is then rebuilt and still needs to be kept alive, it should immediately send a new notification (possible with the very same Listenable) during build.
Failure to trigger the handle in the manner described above will likely cause the AutomaticKeepAlive to lose track of whether the widget should be kept alive or not, leading to memory leaks or lost data. For example, if the widget that requested keepalive is removed from the subtree but doesn't trigger its Listenable on the way out, then the subtree will continue to be kept alive until the list itself is disposed. Similarly, if the Listenable is triggered while the widget needs to be kept alive, but a new KeepAliveNotification is not immediately sent, then the widget risks being garbage collected while it wants to be kept alive.
- handle → Listenable
A Listenable that will inform its clients when the widget that fired the
notification no longer needs to be kept alive.
- hashCode → int
The hash code for this object.
- runtimeType → Type
A representation of the runtime type of the object.
List< String>description) → void
- Add additional information to the given description for use by toString.
BuildContext? target) → void
Start bubbling this notification at the given build context.
Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
) → String
A string representation of this object.