Jonny Borges
Committed by GitHub

Merge pull request #2490 from jonataslaw/fix-create

fix Bind.create
1 import 'dart:async'; 1 import 'dart:async';
  2 +// ignore: avoid_web_libraries_in_flutter
2 import 'dart:html'; 3 import 'dart:html';
3 4
4 import '../../certificates/certificates.dart'; 5 import '../../certificates/certificates.dart';
@@ -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
1 name: get 1 name: get
2 description: Open screens/snackbars/dialogs without context, manage states and inject dependencies easily with GetX. 2 description: Open screens/snackbars/dialogs without context, manage states and inject dependencies easily with GetX.
3 -version: 5.0.0-beta.51 3 +version: 5.0.0-beta.52
4 homepage: https://github.com/jonataslaw/getx 4 homepage: https://github.com/jonataslaw/getx
5 5
6 environment: 6 environment: