Showing
2 changed files
with
9 additions
and
3 deletions
@@ -156,6 +156,7 @@ abstract class Bind<T> extends StatelessWidget { | @@ -156,6 +156,7 @@ abstract class Bind<T> extends StatelessWidget { | ||
156 | return _FactoryBind<S>( | 156 | return _FactoryBind<S>( |
157 | create: builder, | 157 | create: builder, |
158 | tag: tag, | 158 | tag: tag, |
159 | + global: false, | ||
159 | ); | 160 | ); |
160 | } | 161 | } |
161 | 162 | ||
@@ -462,7 +463,9 @@ class BindElement<T> extends InheritedElement { | @@ -462,7 +463,9 @@ class BindElement<T> extends InheritedElement { | ||
462 | } | 463 | } |
463 | } | 464 | } |
464 | } else { | 465 | } else { |
465 | - _controllerBuilder = widget.create?.call(this) ?? widget.init; | 466 | + _controllerBuilder = |
467 | + (widget.create != null ? () => widget.create!.call(this) : null) ?? | ||
468 | + widget.init; | ||
466 | _isCreator = true; | 469 | _isCreator = true; |
467 | _needStart = true; | 470 | _needStart = true; |
468 | } | 471 | } |
@@ -94,8 +94,11 @@ mixin StatelessObserverComponent on StatelessElement { | @@ -94,8 +94,11 @@ mixin StatelessObserverComponent on StatelessElement { | ||
94 | List<Disposer>? disposers = <Disposer>[]; | 94 | List<Disposer>? disposers = <Disposer>[]; |
95 | 95 | ||
96 | void getUpdate() { | 96 | void getUpdate() { |
97 | - if (disposers != null && !dirty) { | ||
98 | - markNeedsBuild(); | 97 | + // if (disposers != null && !dirty) { |
98 | + // markNeedsBuild(); | ||
99 | + // } | ||
100 | + if (disposers != null) { | ||
101 | + scheduleMicrotask(markNeedsBuild); | ||
99 | } | 102 | } |
100 | } | 103 | } |
101 | 104 |
-
Please register or login to post a comment