T extends Object> class
A weak reference to a Dart object.
A weak reference to the target object which may be cleared
(set to reference
null instead) at any time
when there is no other way for the program to access the target object.
Being the target of a weak reference does not keep an object from being garbage collected.
There are no guarantees that a weak reference will ever be cleared even if all references to its target are weak references.