The inline methods close over the inline variables.  Keeping all of it inline means those variables don't need to be created unless and until the stream is listened to, and they'll be garbage collected along with the StreamSubscription.