activate method
Called when the source state is activate.
Implementation
@override
void activate() {
assert(_future == null, 'future must be inactive');
final future = _future = provider();
future.then((value) {
if (_future == future) {
_future = null;
callback(value);
}
});
}