Jonny Borges

fix Bind.create

@@ -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