Skip to content

Upgrading provider 4 to 5

Unknown4.3.3 → 5.0.0

Fetching 7 releases from GitHub…0 / 7
UnknownUpgrade verdict

DepDelta is still reading the notes for this range, so breaking changes can't be ruled out yet.

  • DepDelta is still reading the release notes in this range, so it can't rule out breaking changes yet.
  • This page updates as the notes come in.
Still reading release notes

DepDelta is still reading the release notes in this range. This updates as they come in.

Dart SDK requirement changed in 5.0.0-dev.0: >=2.7.0 <3.0.0 → >=2.12.0-0 <3.0.0.

Flutter requirement changed in 5.0.0-nullsafety.3: >=1.16.0 <2.0.0 → >=1.16.0.

Generated by DepDelta from published Dart source. Not mixed with prose notes.

  • removed: ctor ValueListenableProvider({ Key key, @required Create<ValueNotifier<T>> create, UpdateShouldNotify<T> updateShouldNotify, bool lazy, TransitionBuilder builder, Widget child, })
  • changed: class ChangeNotifierProvider<T extends ChangeNotifier> extends ListenableProvider<T> → class ChangeNotifierProvider<T extends ChangeNotifier?> extends ListenableProvider<T>
  • changed: class ChangeNotifierProxyProvider0<R extends ChangeNotifier> extends ListenableProxyProvider0<R> → class ChangeNotifierProxyProvider0<R extends ChangeNotifier?> extends ListenableProxyProvider0<R>
  • changed: class ChangeNotifierProxyProvider2<T, T2, R extends ChangeNotifier> extends ListenableProxyProvider2<T, T2, R> → class ChangeNotifierProxyProvider2<T, T2, R extends ChangeNotifier?> extends ListenableProxyProvider2<T, T2, R>
  • changed: class ChangeNotifierProxyProvider3<T, T2, T3, R extends ChangeNotifier> extends ListenableProxyProvider3<T, T2, T3, R> → class ChangeNotifierProxyProvider3<T, T2, T3, R extends ChangeNotifier?> extends ListenableProxyProvider3<T, T2, T3, R>
  • changed: class ChangeNotifierProxyProvider4<T, T2, T3, T4, R extends ChangeNotifier> extends ListenableProxyProvider4<T, T2, T3, T4, R> → class ChangeNotifierProxyProvider4<T, T2, T3, T4, R extends ChangeNotifier?> extends ListenableProxyProvider4<T, T2, T3, T4, R>
  • changed: class ChangeNotifierProxyProvider5<T, T2, T3, T4, T5, R extends ChangeNotifier> extends ListenableProxyProvider5<T, T2, T3, T4, T5, R> → class ChangeNotifierProxyProvider5<T, T2, T3, T4, T5, R extends ChangeNotifier?> extends ListenableProxyProvider5<T, T2, T3, T4, T5, R>
  • changed: class ChangeNotifierProxyProvider6<T, T2, T3, T4, T5, T6, R extends ChangeNotifier> extends ListenableProxyProvider6<T, T2, T3, T4, T5, T6, R> → class ChangeNotifierProxyProvider6<T, T2, T3, T4, T5, T6, R extends ChangeNotifier?> extends ListenableProxyProvider6<T, T2, T3, T4, T5, T6, R>
  • changed: class ChangeNotifierProxyProvider<T, R extends ChangeNotifier> extends ListenableProxyProvider<T, R> → class ChangeNotifierProxyProvider<T, R extends ChangeNotifier?> extends ListenableProxyProvider<T, R>
  • changed: class FutureProvider<T> extends DeferredInheritedProvider<Future<T>, T> → class FutureProvider<T> extends DeferredInheritedProvider<Future<T>?, T>
  • changed: class ListenableProvider<T extends Listenable> extends InheritedProvider<T> → class ListenableProvider<T extends Listenable?> extends InheritedProvider<T>
  • changed: class ListenableProxyProvider0<R extends Listenable> extends InheritedProvider<R> → class ListenableProxyProvider0<R extends Listenable?> extends InheritedProvider<R>
  • changed: class ListenableProxyProvider2<T, T2, R extends Listenable> extends ListenableProxyProvider0<R> → class ListenableProxyProvider2<T, T2, R extends Listenable?> extends ListenableProxyProvider0<R>
  • changed: class ListenableProxyProvider3<T, T2, T3, R extends Listenable> extends ListenableProxyProvider0<R> → class ListenableProxyProvider3<T, T2, T3, R extends Listenable?> extends ListenableProxyProvider0<R>
  • changed: class ListenableProxyProvider4<T, T2, T3, T4, R extends Listenable> extends ListenableProxyProvider0<R> → class ListenableProxyProvider4<T, T2, T3, T4, R extends Listenable?> extends ListenableProxyProvider0<R>
  • changed: class ListenableProxyProvider5<T, T2, T3, T4, T5, R extends Listenable> extends ListenableProxyProvider0<R> → class ListenableProxyProvider5<T, T2, T3, T4, T5, R extends Listenable?> extends ListenableProxyProvider0<R>
  • changed: class ListenableProxyProvider6<T, T2, T3, T4, T5, T6, R extends Listenable> extends ListenableProxyProvider0<R> → class ListenableProxyProvider6<T, T2, T3, T4, T5, T6, R extends Listenable?> extends ListenableProxyProvider0<R>
  • changed: class ListenableProxyProvider<T, R extends Listenable> extends ListenableProxyProvider0<R> → class ListenableProxyProvider<T, R extends Listenable?> extends ListenableProxyProvider0<R>
  • changed: class StreamProvider<T> extends DeferredInheritedProvider<Stream<T>, T> → class StreamProvider<T> extends DeferredInheritedProvider<Stream<T>?, T>
  • changed: class ValueListenableProvider<T> extends DeferredInheritedProvider<ValueListenable<T>, T> → class ValueListenableProvider<T> extends SingleChildStatelessWidget
  • changed: ctor ChangeNotifierProvider({ Key key, @required Create<T> create, bool lazy, TransitionBuilder builder, Widget child, }) → ctor ChangeNotifierProvider({ Key? key, required Create<T> create, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor ChangeNotifierProvider.value({ Key key, @required T value, TransitionBuilder builder, Widget child, }) → ctor ChangeNotifierProvider.value({ Key? key, required T value, TransitionBuilder? builder, Widget? child, })
  • changed: ctor ChangeNotifierProxyProvider({ Key key, @required Create<R> create, @required ProxyProviderBuilder<T, R> update, bool lazy, TransitionBuilder builder, Widget child, }) → ctor ChangeNotifierProxyProvider({ Key? key, required Create<R> create, required ProxyProviderBuilder<T, R> update, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor ChangeNotifierProxyProvider0({ Key key, @required Create<R> create, @required R Function(BuildContext, R value) update, bool lazy, TransitionBuilder builder, Widget child, }) → ctor ChangeNotifierProxyProvider0({ Key? key, required Create<R> create, required R Function(BuildContext, R? value) update, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor ChangeNotifierProxyProvider2({ Key key, @required Create<R> create, @required ProxyProviderBuilder2<T, T2, R> update, bool lazy, TransitionBuilder builder, Widget child, }) → ctor ChangeNotifierProxyProvider2({ Key? key, required Create<R> create, required ProxyProviderBuilder2<T, T2, R> update, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor ChangeNotifierProxyProvider3({ Key key, @required Create<R> create, @required ProxyProviderBuilder3<T, T2, T3, R> update, bool lazy, TransitionBuilder builder, Widget child, }) → ctor ChangeNotifierProxyProvider3({ Key? key, required Create<R> create, required ProxyProviderBuilder3<T, T2, T3, R> update, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor ChangeNotifierProxyProvider4({ Key key, @required Create<R> create, @required ProxyProviderBuilder4<T, T2, T3, T4, R> update, bool lazy, TransitionBuilder builder, Widget child, }) → ctor ChangeNotifierProxyProvider4({ Key? key, required Create<R> create, required ProxyProviderBuilder4<T, T2, T3, T4, R> update, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor ChangeNotifierProxyProvider5({ Key key, @required Create<R> create, @required ProxyProviderBuilder5<T, T2, T3, T4, T5, R> update, bool lazy, TransitionBuilder builder, Widget child, }) → ctor ChangeNotifierProxyProvider5({ Key? key, required Create<R> create, required ProxyProviderBuilder5<T, T2, T3, T4, T5, R> update, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor ChangeNotifierProxyProvider6({ Key key, @required Create<R> create, @required ProxyProviderBuilder6<T, T2, T3, T4, T5, T6, R> update, bool lazy, TransitionBuilder builder, Widget child, }) → ctor ChangeNotifierProxyProvider6({ Key? key, required Create<R> create, required ProxyProviderBuilder6<T, T2, T3, T4, T5, T6, R> update, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor Consumer({ Key key, @required this.builder, Widget child, }) → ctor Consumer({ Key? key, required this.builder, Widget? child, })
  • changed: ctor Consumer2({ Key key, @required this.builder, Widget child, }) → ctor Consumer2({ Key? key, required this.builder, Widget? child, })
  • changed: ctor Consumer3({ Key key, @required this.builder, Widget child, }) → ctor Consumer3({ Key? key, required this.builder, Widget? child, })
  • changed: ctor Consumer4({ Key key, @required this.builder, Widget child, }) → ctor Consumer4({ Key? key, required this.builder, Widget? child, })
  • changed: ctor Consumer5({ Key key, @required this.builder, Widget child, }) → ctor Consumer5({ Key? key, required this.builder, Widget? child, })
  • changed: ctor Consumer6({ Key key, @required this.builder, Widget child, }) → ctor Consumer6({ Key? key, required this.builder, Widget? child, })
  • changed: ctor DeferredInheritedProvider({ Key key, @required Create<T> create, Dispose<T> dispose, @required DeferredStartListening<T, R> startListening, UpdateShouldNotify<R> updateShouldNotify, bool lazy, TransitionBuilder builder, Widget child, }) → ctor DeferredInheritedProvider({ Key? key, required Create<T> create, Dispose<T>? dispose, required DeferredStartListening<T, R> startListening, UpdateShouldNotify<R>? updateShouldNotify, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor DeferredInheritedProvider.value({ Key key, @required T value, @required DeferredStartListening<T, R> startListening, UpdateShouldNotify<R> updateShouldNotify, bool lazy, TransitionBuilder builder, Widget child, }) → ctor DeferredInheritedProvider.value({ Key? key, required T value, required DeferredStartListening<T, R> startListening, UpdateShouldNotify<R>? updateShouldNotify, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor FutureProvider({ Key key, @required Create<Future<T>> create, T initialData, ErrorBuilder<T> catchError, UpdateShouldNotify<T> updateShouldNotify, bool lazy, TransitionBuilder builder, Widget child, }) → ctor FutureProvider({ Key? key, required Create<Future<T>?> create, required T initialData, ErrorBuilder<T>? catchError, UpdateShouldNotify<T>? updateShouldNotify, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor FutureProvider.value({ Key key, @required Future<T> value, T initialData, ErrorBuilder<T> catchError, UpdateShouldNotify<T> updateShouldNotify, TransitionBuilder builder, Widget child, }) → ctor FutureProvider.value({ Key? key, required Future<T>? value, required T initialData, ErrorBuilder<T>? catchError, UpdateShouldNotify<T>? updateShouldNotify, TransitionBuilder? builder, Widget? child, })
  • changed: ctor InheritedProvider({ Key key, Create<T> create, T Function(BuildContext context, T value) update, UpdateShouldNotify<T> updateShouldNotify, void Function(T value) debugCheckInvalidValueType, StartListening<T> startListening, Dispose<T> dispose, this.builder, bool lazy, Widget child, }) → ctor InheritedProvider({ Key? key, Create<T>? create, T Function(BuildContext context, T? value)? update, UpdateShouldNotify<T>? updateShouldNotify, void Function(T value)? debugCheckInvalidValueType, StartListening<T>? startListening, Dispose<T>? dispose, this.builder, bool? lazy, Widget? child, })
  • changed: ctor InheritedProvider.value({ Key key, @required T value, UpdateShouldNotify<T> updateShouldNotify, StartListening<T> startListening, bool lazy, this.builder, Widget child, }) → ctor InheritedProvider.value({ Key? key, required T value, UpdateShouldNotify<T>? updateShouldNotify, StartListening<T>? startListening, bool? lazy, this.builder, Widget? child, })
  • changed: ctor ListenableProvider({ Key key, @required Create<T> create, Dispose<T> dispose, bool lazy, TransitionBuilder builder, Widget child, }) → ctor ListenableProvider({ Key? key, required Create<T> create, Dispose<T>? dispose, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor ListenableProvider.value({ Key key, @required T value, UpdateShouldNotify<T> updateShouldNotify, TransitionBuilder builder, Widget child, }) → ctor ListenableProvider.value({ Key? key, required T value, UpdateShouldNotify<T>? updateShouldNotify, TransitionBuilder? builder, Widget? child, })
  • changed: ctor ListenableProxyProvider({ Key key, @required Create<R> create, @required ProxyProviderBuilder<T, R> update, Dispose<R> dispose, bool lazy, TransitionBuilder builder, Widget child, }) → ctor ListenableProxyProvider({ Key? key, Create<R>? create, required ProxyProviderBuilder<T, R> update, Dispose<R>? dispose, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor ListenableProxyProvider0({ Key key, @required Create<R> create, @required R Function(BuildContext, R previous) update, Dispose<R> dispose, UpdateShouldNotify<R> updateShouldNotify, bool lazy, TransitionBuilder builder, Widget child, }) → ctor ListenableProxyProvider0({ Key? key, Create<R>? create, required R Function(BuildContext, R? previous) update, Dispose<R>? dispose, UpdateShouldNotify<R>? updateShouldNotify, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor ListenableProxyProvider2({ Key key, @required Create<R> create, @required ProxyProviderBuilder2<T, T2, R> update, Dispose<R> dispose, bool lazy, TransitionBuilder builder, Widget child, }) → ctor ListenableProxyProvider2({ Key? key, Create<R>? create, required ProxyProviderBuilder2<T, T2, R> update, Dispose<R>? dispose, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor ListenableProxyProvider3({ Key key, @required Create<R> create, @required ProxyProviderBuilder3<T, T2, T3, R> update, Dispose<R> dispose, bool lazy, TransitionBuilder builder, Widget child, }) → ctor ListenableProxyProvider3({ Key? key, Create<R>? create, required ProxyProviderBuilder3<T, T2, T3, R> update, Dispose<R>? dispose, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor ListenableProxyProvider4({ Key key, @required Create<R> create, @required ProxyProviderBuilder4<T, T2, T3, T4, R> update, Dispose<R> dispose, bool lazy, TransitionBuilder builder, Widget child, }) → ctor ListenableProxyProvider4({ Key? key, Create<R>? create, required ProxyProviderBuilder4<T, T2, T3, T4, R> update, Dispose<R>? dispose, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor ListenableProxyProvider5({ Key key, @required Create<R> create, @required ProxyProviderBuilder5<T, T2, T3, T4, T5, R> update, Dispose<R> dispose, bool lazy, TransitionBuilder builder, Widget child, }) → ctor ListenableProxyProvider5({ Key? key, Create<R>? create, required ProxyProviderBuilder5<T, T2, T3, T4, T5, R> update, Dispose<R>? dispose, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor ListenableProxyProvider6({ Key key, @required Create<R> create, @required ProxyProviderBuilder6<T, T2, T3, T4, T5, T6, R> update, Dispose<R> dispose, bool lazy, TransitionBuilder builder, Widget child, }) → ctor ListenableProxyProvider6({ Key? key, Create<R>? create, required ProxyProviderBuilder6<T, T2, T3, T4, T5, T6, R> update, Dispose<R>? dispose, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor MultiProvider({ Key key, @required List<SingleChildWidget> providers, Widget child, TransitionBuilder builder, }) → ctor MultiProvider({ Key? key, required List<SingleChildWidget> providers, Widget? child, TransitionBuilder? builder, })
  • changed: ctor Provider({ Key key, @required Create<T> create, Dispose<T> dispose, bool lazy, TransitionBuilder builder, Widget child, }) → ctor Provider({ Key? key, required Create<T> create, Dispose<T>? dispose, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor Provider.value({ Key key, @required T value, UpdateShouldNotify<T> updateShouldNotify, TransitionBuilder builder, Widget child, }) → ctor Provider.value({ Key? key, required T value, UpdateShouldNotify<T>? updateShouldNotify, TransitionBuilder? builder, Widget? child, })
  • changed: ctor ProxyProvider({ Key key, Create<R> create, @required ProxyProviderBuilder<T, R> update, UpdateShouldNotify<R> updateShouldNotify, Dispose<R> dispose, bool lazy, TransitionBuilder builder, Widget child, }) → ctor ProxyProvider({ Key? key, Create<R>? create, required ProxyProviderBuilder<T, R> update, UpdateShouldNotify<R>? updateShouldNotify, Dispose<R>? dispose, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor ProxyProvider0({ Key key, Create<R> create, @required R Function(BuildContext context, R value) update, UpdateShouldNotify<R> updateShouldNotify, Dispose<R> dispose, bool lazy, TransitionBuilder builder, Widget child, }) → ctor ProxyProvider0({ Key? key, Create<R>? create, required R Function(BuildContext context, R? value) update, UpdateShouldNotify<R>? updateShouldNotify, Dispose<R>? dispose, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor ProxyProvider2({ Key key, Create<R> create, @required ProxyProviderBuilder2<T, T2, R> update, UpdateShouldNotify<R> updateShouldNotify, Dispose<R> dispose, bool lazy, TransitionBuilder builder, Widget child, }) → ctor ProxyProvider2({ Key? key, Create<R>? create, required ProxyProviderBuilder2<T, T2, R> update, UpdateShouldNotify<R>? updateShouldNotify, Dispose<R>? dispose, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor ProxyProvider3({ Key key, Create<R> create, @required ProxyProviderBuilder3<T, T2, T3, R> update, UpdateShouldNotify<R> updateShouldNotify, Dispose<R> dispose, bool lazy, TransitionBuilder builder, Widget child, }) → ctor ProxyProvider3({ Key? key, Create<R>? create, required ProxyProviderBuilder3<T, T2, T3, R> update, UpdateShouldNotify<R>? updateShouldNotify, Dispose<R>? dispose, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor ProxyProvider4({ Key key, Create<R> create, @required ProxyProviderBuilder4<T, T2, T3, T4, R> update, UpdateShouldNotify<R> updateShouldNotify, Dispose<R> dispose, bool lazy, TransitionBuilder builder, Widget child, }) → ctor ProxyProvider4({ Key? key, Create<R>? create, required ProxyProviderBuilder4<T, T2, T3, T4, R> update, UpdateShouldNotify<R>? updateShouldNotify, Dispose<R>? dispose, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor ProxyProvider5({ Key key, Create<R> create, @required ProxyProviderBuilder5<T, T2, T3, T4, T5, R> update, UpdateShouldNotify<R> updateShouldNotify, Dispose<R> dispose, bool lazy, TransitionBuilder builder, Widget child, }) → ctor ProxyProvider5({ Key? key, Create<R>? create, required ProxyProviderBuilder5<T, T2, T3, T4, T5, R> update, UpdateShouldNotify<R>? updateShouldNotify, Dispose<R>? dispose, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor ProxyProvider6({ Key key, Create<R> create, @required ProxyProviderBuilder6<T, T2, T3, T4, T5, T6, R> update, UpdateShouldNotify<R> updateShouldNotify, Dispose<R> dispose, bool lazy, TransitionBuilder builder, Widget child, }) → ctor ProxyProvider6({ Key? key, Create<R>? create, required ProxyProviderBuilder6<T, T2, T3, T4, T5, T6, R> update, UpdateShouldNotify<R>? updateShouldNotify, Dispose<R>? dispose, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor Selector({ Key key, @required ValueWidgetBuilder<S> builder, @required S Function(BuildContext, A) selector, ShouldRebuild<S> shouldRebuild, Widget child, }) → ctor Selector({ Key? key, required ValueWidgetBuilder<S> builder, required S Function(BuildContext, A) selector, ShouldRebuild<S>? shouldRebuild, Widget? child, })
  • changed: ctor Selector0({ Key key, @required this.builder, @required this.selector, ShouldRebuild<T> shouldRebuild, Widget child, }) → ctor Selector0({ Key? key, required this.builder, required this.selector, ShouldRebuild<T>? shouldRebuild, Widget? child, })
  • changed: ctor Selector2({ Key key, @required ValueWidgetBuilder<S> builder, @required S Function(BuildContext, A, B) selector, ShouldRebuild<S> shouldRebuild, Widget child, }) → ctor Selector2({ Key? key, required ValueWidgetBuilder<S> builder, required S Function(BuildContext, A, B) selector, ShouldRebuild<S>? shouldRebuild, Widget? child, })
  • changed: ctor Selector3({ Key key, @required ValueWidgetBuilder<S> builder, @required S Function(BuildContext, A, B, C) selector, ShouldRebuild<S> shouldRebuild, Widget child, }) → ctor Selector3({ Key? key, required ValueWidgetBuilder<S> builder, required S Function(BuildContext, A, B, C) selector, ShouldRebuild<S>? shouldRebuild, Widget? child, })
  • changed: ctor Selector4({ Key key, @required ValueWidgetBuilder<S> builder, @required S Function(BuildContext, A, B, C, D) selector, ShouldRebuild<S> shouldRebuild, Widget child, }) → ctor Selector4({ Key? key, required ValueWidgetBuilder<S> builder, required S Function(BuildContext, A, B, C, D) selector, ShouldRebuild<S>? shouldRebuild, Widget? child, })
  • changed: ctor Selector5({ Key key, @required ValueWidgetBuilder<S> builder, @required S Function(BuildContext, A, B, C, D, E) selector, ShouldRebuild<S> shouldRebuild, Widget child, }) → ctor Selector5({ Key? key, required ValueWidgetBuilder<S> builder, required S Function(BuildContext, A, B, C, D, E) selector, ShouldRebuild<S>? shouldRebuild, Widget? child, })
  • changed: ctor Selector6({ Key key, @required ValueWidgetBuilder<S> builder, @required S Function(BuildContext, A, B, C, D, E, F) selector, ShouldRebuild<S> shouldRebuild, Widget child, }) → ctor Selector6({ Key? key, required ValueWidgetBuilder<S> builder, required S Function(BuildContext, A, B, C, D, E, F) selector, ShouldRebuild<S>? shouldRebuild, Widget? child, })
  • changed: ctor StreamProvider({ Key key, @required Create<Stream<T>> create, T initialData, ErrorBuilder<T> catchError, UpdateShouldNotify<T> updateShouldNotify, bool lazy, TransitionBuilder builder, Widget child, }) → ctor StreamProvider({ Key? key, required Create<Stream<T>?> create, required T initialData, ErrorBuilder<T>? catchError, UpdateShouldNotify<T>? updateShouldNotify, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor StreamProvider.value({ Key key, @required Stream<T> value, T initialData, ErrorBuilder<T> catchError, UpdateShouldNotify<T> updateShouldNotify, bool lazy, TransitionBuilder builder, Widget child, }) → ctor StreamProvider.value({ Key? key, required Stream<T>? value, required T initialData, ErrorBuilder<T>? catchError, UpdateShouldNotify<T>? updateShouldNotify, bool? lazy, TransitionBuilder? builder, Widget? child, })
  • changed: ctor ValueListenableProvider.value({ Key key, @required ValueListenable<T> value, UpdateShouldNotify<T> updateShouldNotify, TransitionBuilder builder, Widget child, }) → ctor ValueListenableProvider.value({ Key? key, required ValueListenable<T> value, UpdateShouldNotify<T>? updateShouldNotify, Widget? child, })
  • changed: field InheritedProvider.builder: final TransitionBuilder → field InheritedProvider.builder: final TransitionBuilder?
  • changed: method Consumer.Function(BuildContext context, T value, Widget child): Widget → method Consumer.Function( BuildContext context, T value, Widget? child, ): Widget
  • changed: method Consumer.buildWithChild(BuildContext context, Widget child): Widget → method Consumer.buildWithChild(BuildContext context, Widget? child): Widget
  • changed: method Consumer2.Function(BuildContext context, A value, B value2, Widget child): Widget → method Consumer2.Function( BuildContext context, A value, B value2, Widget? child, ): Widget
  • changed: method Consumer2.buildWithChild(BuildContext context, Widget child): Widget → method Consumer2.buildWithChild(BuildContext context, Widget? child): Widget
  • changed: method Consumer3.Function( BuildContext context, A value, B value2, C value3, Widget child): Widget → method Consumer3.Function( BuildContext context, A value, B value2, C value3, Widget? child, ): Widget
  • changed: method Consumer3.buildWithChild(BuildContext context, Widget child): Widget → method Consumer3.buildWithChild(BuildContext context, Widget? child): Widget
  • changed: method Consumer4.Function( BuildContext context, A value, B value2, C value3, D value4, Widget child, ): Widget → method Consumer4.Function( BuildContext context, A value, B value2, C value3, D value4, Widget? child, ): Widget
  • changed: method Consumer4.buildWithChild(BuildContext context, Widget child): Widget → method Consumer4.buildWithChild(BuildContext context, Widget? child): Widget
  • changed: method Consumer5.Function( BuildContext context, A value, B value2, C value3, D value4, E value5, Widget child, ): Widget → method Consumer5.Function( BuildContext context, A value, B value2, C value3, D value4, E value5, Widget? child, ): Widget
  • changed: method Consumer5.buildWithChild(BuildContext context, Widget child): Widget → method Consumer5.buildWithChild(BuildContext context, Widget? child): Widget
  • changed: method Consumer6.Function( BuildContext context, A value, B value2, C value3, D value4, E value5, F value6, Widget child, ): Widget → method Consumer6.Function( BuildContext context, A value, B value2, C value3, D value4, E value5, F value6, Widget? child, ): Widget
  • changed: method Consumer6.buildWithChild(BuildContext context, Widget child): Widget → method Consumer6.buildWithChild(BuildContext context, Widget? child): Widget
  • changed: method InheritedProvider.buildWithChild(BuildContext context, Widget child): Widget → method InheritedProvider.buildWithChild(BuildContext context, Widget? child): Widget
  • changed: typedef DeferredStartListening<T, R> = VoidCallback Function( InheritedContext<R> context, void Function(R value) setState, T controller, R value, ) → typedef DeferredStartListening<T, R> = VoidCallback Function( InheritedContext<R> context, void Function(R value) setState, T controller, R? value, )
  • changed: typedef ErrorBuilder<T> = T Function(BuildContext context, Object error) → typedef ErrorBuilder<T> = T Function(BuildContext context, Object? error)
  • changed: typedef ProxyProviderBuilder2<T, T2, R> = R Function( BuildContext context, T value, T2 value2, R previous, ) → typedef ProxyProviderBuilder2<T, T2, R> = R Function( BuildContext context, T value, T2 value2, R? previous, )
  • changed: typedef ProxyProviderBuilder3<T, T2, T3, R> = R Function( BuildContext context, T value, T2 value2, T3 value3, R previous, ) → typedef ProxyProviderBuilder3<T, T2, T3, R> = R Function( BuildContext context, T value, T2 value2, T3 value3, R? previous, )
  • changed: typedef ProxyProviderBuilder4<T, T2, T3, T4, R> = R Function( BuildContext context, T value, T2 value2, T3 value3, T4 value4, R previous, ) → typedef ProxyProviderBuilder4<T, T2, T3, T4, R> = R Function( BuildContext context, T value, T2 value2, T3 value3, T4 value4, R? previous, )
  • changed: typedef ProxyProviderBuilder5<T, T2, T3, T4, T5, R> = R Function( BuildContext context, T value, T2 value2, T3 value3, T4 value4, T5 value5, R previous, ) → typedef ProxyProviderBuilder5<T, T2, T3, T4, T5, R> = R Function( BuildContext context, T value, T2 value2, T3 value3, T4 value4, T5 value5, R? previous, )
  • changed: typedef ProxyProviderBuilder6<T, T2, T3, T4, T5, T6, R> = R Function( BuildContext context, T value, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, R previous, ) → typedef ProxyProviderBuilder6<T, T2, T3, T4, T5, T6, R> = R Function( BuildContext context, T value, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, R? previous, )
  • changed: typedef ProxyProviderBuilder<T, R> = R Function( BuildContext context, T value, R previous, ) → typedef ProxyProviderBuilder<T, R> = R Function( BuildContext context, T value, R? previous, )
  • added: class ProviderBinding
  • added: get ProviderBinding.providerDetails: Map<String, ProviderNode>
  • added: method ProviderBinding.providerDidChange(String providerId): void
  • added: method ValueListenableProvider.buildWithChild(BuildContext context, Widget? child): Widget
  • added: method ValueListenableProvider.debugFillProperties(DiagnosticPropertiesBuilder properties): void
  • added: set ProviderBinding.providerDetails(Map<String, ProviderNode> value)
  • added: static field ProviderBinding.debugInstance: final