get_it_mixin
mixin on Stateless- and StatefulWidgts that makes binding the Widget to Objects stored in GetIt easier.
4.2.2
3.0K downloads/mo
#4628 most downloaded on pub.dev
escamoteur/get_it_mixin
What this package is like to depend on
Last release 3 years ago
no release in 18 months
Release timing varies
gaps range from 2 weeks to 9 months
Most releases are documented
notes for 21 of 26 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
26 releases · first in 2020
0 releases in the last 12 months
see the full history below
Release timeline
26 releases · Sep 2020 to Sep 2023Releases
latest 26-
4.2.203 Sep 2023Nothing published for this version
-
4.2.131 Aug 2023Nothing published for this version
-
4.2.026 May 2023Release notes
Open source →pushScopenow gives the new scope a unique name, that is used to drop it when the Widget is destroyed. This is a precausion to avoid race conditions if another widget pushes a new scope while this one isn't destroyed yet. See https://github.com/fluttercommunity/get_it/issues/316
-
4.1.122 Mar 2023 -
4.1.022 Mar 2023Release notes
Open source →- added
allReadyHandler. AlthoughallReadyalready has an optional handler, it will always trigger a rebuild which leads to a double execution of the registered handler. This might not always be what you want.
/// registers a handler that is called when the all-ready state is reached /// it does not trigger a rebuild like [allReady] does /// you can force a timeout Exceptions if [allReady] completed /// within [timeout] which will call [onError] void allReadyHandler(void Function(BuildContext context)? onReady, {void Function(BuildContext context, Object? error)? onError, Duration? timeout}) - added
-
4.0.009 Mar 2023Release notes
Open source →Although the change in the API is a minor one and most of you won't see a difference it is a change in the function signature of
watchOnlythat justifies a major version bump.watchOnlygot more powerful and flexible. You know can trigger a rebuild on every change notification of theListenablefor instance a simple ChangeNotifier. Also you can pass in a directtargetif the listenable that you want to observe is available outside GetIt.
/// like watch but for simple `Listenable` objects. /// It only triggers a rebuild when the value that /// [only] returns changes. With that you can react to changes of single members /// of [T] /// If [only] is null it will trigger a rebuild every time the `Listenable` changes /// in this case R has to be equal to T /// If [target] is not null whatch will observe this Object as Listenable instead of /// looking inside GetIt R watchOnly<T extends Listenable, R>( R Function(T)? only, { T? target, String? instanceName, }) => -
3.1.410 Feb 2022Release notes
Open source →- fix for https://github.com/escamoteur/get_it_mixin/issues/16
- fix for https://github.com/escamoteur/get_it_mixin/issues/17
- fix for https://github.com/escamoteur/get_it_mixin/issues/20
-
3.1.4+114 Nov 2022Nothing published for this version
-
3.1.4+214 Nov 2022Nothing published for this version
-
3.1.321 Jun 2021 -
3.1.216 Jun 2021 -
3.1.107 May 2021Release notes
Open source →- Removed possibly unnecessary reset of the watches on update of the widgets. If you experience any strange behaviour with this version, please let me know
-
3.1.006 May 2021Release notes
Open source →- Added new function to rebuild a widget as soon as a GetIt-Scope changed
Trigger a rebuild on GetIt Scope changes
As it is possible that objects registered in a higher GetIt-Scope can shadow objects of the same registration type in a lower scope it is important to ensure that the UI can update its references to the newly active object (the one last registered). The get_it_mixin detects such changes and updates them on the next rebuild but if you want to ensure that this happens immediately you can put a call to
/// Will triger a rebuild of the Widget if any new GetIt-Scope is pushed or popped /// This function will return `true` if the change was a push otherwise `false` /// If no change has happend the return value will be null bool? rebuildOnScopeChanges(); -
3.0.003 May 2021 -
2.0.225 Apr 2021Release notes
Open source →- Switched internal structure from LinkedList to List because of https://github.com/dart-lang/sdk/issues/45767 which made the package unusable on web
-
2.0.122 Mar 2021 -
2.0.004 Mar 2021 -
1.5.117 Oct 2020Release notes
Open source →- fixed bug that you couldn't use
watchOnlyandwatchXonlymore than once on the sameListenableobject. - split source into several part files.
- fixed bug that you couldn't use
-
1.5.016 Oct 2020 -
1.4.014 Oct 2020 -
1.3.014 Oct 2020Nothing published for this version
-
1.2.007 Oct 2020Release notes
Open source →- the previous implementation of
allReady()would have calledGetIt.allReadyon every build which would return every time a new Future so that it did rebuild unpredictable
- the previous implementation of
-
1.1.007 Oct 2020 -
1.0.006 Oct 2020Release notes
Open source →- some breaking changes of the handler function definitions
- added support for
allReadyand isReady
-
0.9.002 Oct 2020 -
0.1.026 Sep 2020