@@ -135,7 +135,7 @@ typedef TProps BuilderOnlyUiFactory<TProps extends UiProps>();
135
135
/// }
136
136
///
137
137
/// > Related: [UiStatefulComponent]
138
- abstract class UiComponent <TProps extends UiProps > extends react.Component implements DisposableManagerV3 {
138
+ abstract class UiComponent <TProps extends UiProps > extends react.Component implements DisposableManagerV6 {
139
139
Disposable _disposableProxy;
140
140
141
141
/// The props for the non-forwarding props defined in this component.
@@ -291,6 +291,9 @@ abstract class UiComponent<TProps extends UiProps> extends react.Component imple
291
291
@override
292
292
Future <T > getManagedDelayedFuture <T >(Duration duration, T callback ()) =>
293
293
_getDisposableProxy ().getManagedDelayedFuture <T >(duration, callback);
294
+
295
+ @override
296
+ ManagedDisposer getManagedDisposer (Disposer disposer) => _getDisposableProxy ().getManagedDisposer (disposer);
294
297
295
298
@override
296
299
Timer getManagedPeriodicTimer (Duration duration, void callback (Timer timer)) =>
@@ -300,6 +303,17 @@ abstract class UiComponent<TProps extends UiProps> extends react.Component imple
300
303
Timer getManagedTimer (Duration duration, void callback ()) =>
301
304
_getDisposableProxy ().getManagedTimer (duration, callback);
302
305
306
+ @override
307
+ StreamSubscription <T > listenToStream <T >(
308
+ Stream <T > stream, void onData (T event),
309
+ {Function onError, void onDone (), bool cancelOnError}) =>
310
+ _getDisposableProxy ().listenToStream (
311
+ stream, onData, onError: onError, onDone: onDone, cancelOnError: cancelOnError);
312
+
313
+ @override
314
+ Disposable manageAndReturnDisposable (Disposable disposable) =>
315
+ _getDisposableProxy ().manageAndReturnDisposable (disposable);
316
+
303
317
@override
304
318
Completer <T > manageCompleter <T >(Completer <T > completer) =>
305
319
_getDisposableProxy ().manageCompleter <T >(completer);
@@ -308,20 +322,24 @@ abstract class UiComponent<TProps extends UiProps> extends react.Component imple
308
322
void manageDisposable (Disposable disposable) =>
309
323
_getDisposableProxy ().manageDisposable (disposable);
310
324
325
+ /// DEPRECATED. Use [getManagedDisposer] instead.
326
+ @Deprecated ('2.0.0' )
311
327
@override
312
328
void manageDisposer (Disposer disposer) =>
313
329
_getDisposableProxy ().manageDisposer (disposer);
314
-
330
+
315
331
@override
316
332
void manageStreamController (StreamController controller) =>
317
333
_getDisposableProxy ().manageStreamController (controller);
318
334
335
+ /// DEPRECATED. Use [listenToStream] instead.
336
+ @Deprecated ('2.0.0' )
319
337
@override
320
338
void manageStreamSubscription (StreamSubscription subscription) =>
321
339
_getDisposableProxy ().manageStreamSubscription (subscription);
322
340
323
341
/// Instantiates a new [Disposable] instance on the first call to the
324
- /// [DisposableManagerV3 ] method.
342
+ /// [DisposableManagerV6 ] method.
325
343
Disposable _getDisposableProxy () {
326
344
if (_disposableProxy == null ) {
327
345
_disposableProxy = new Disposable ();
0 commit comments