Nana Axel
Committed by GitHub

Fix use of widget.tag

@@ -47,22 +47,22 @@ class GetImplXState<T extends DisposableInterface> extends State<GetX<T>> { @@ -47,22 +47,22 @@ class GetImplXState<T extends DisposableInterface> extends State<GetX<T>> {
47 @override 47 @override
48 void initState() { 48 void initState() {
49 _observer = Rx(); 49 _observer = Rx();
50 - var isPrepared = GetInstance().isPrepared<T>(tag: tag);  
51 - var isRegistered = GetInstance().isRegistered<T>(tag: tag); 50 + var isPrepared = GetInstance().isPrepared<T>(tag: widget.tag);
  51 + var isRegistered = GetInstance().isRegistered<T>(tag: widget.tag);
52 52
53 if (widget.global) { 53 if (widget.global) {
54 if (isPrepared) { 54 if (isPrepared) {
55 if (GetConfig.smartManagement != SmartManagement.keepFactory) { 55 if (GetConfig.smartManagement != SmartManagement.keepFactory) {
56 isCreator = true; 56 isCreator = true;
57 } 57 }
58 - controller = GetInstance().find<T>(tag: tag); 58 + controller = GetInstance().find<T>(tag: widget.tag);
59 } else if (isRegistered) { 59 } else if (isRegistered) {
60 - controller = GetInstance().find<T>(tag: tag); 60 + controller = GetInstance().find<T>(tag: widget.tag);
61 isCreator = false; 61 isCreator = false;
62 } else { 62 } else {
63 controller = widget.init; 63 controller = widget.init;
64 isCreator = true; 64 isCreator = true;
65 - GetInstance().put<T>(controller, tag: tag); 65 + GetInstance().put<T>(controller, tag: widget.tag);
66 } 66 }
67 } else { 67 } else {
68 controller = widget.init; 68 controller = widget.init;
@@ -96,8 +96,8 @@ class GetImplXState<T extends DisposableInterface> extends State<GetX<T>> { @@ -96,8 +96,8 @@ class GetImplXState<T extends DisposableInterface> extends State<GetX<T>> {
96 void dispose() { 96 void dispose() {
97 if (widget.dispose != null) widget.dispose(this); 97 if (widget.dispose != null) widget.dispose(this);
98 if (isCreator || widget.assignId) { 98 if (isCreator || widget.assignId) {
99 - if (widget.autoRemove && GetInstance().isRegistered<T>(tag: tag)) {  
100 - GetInstance().delete<T>(tag: tag); 99 + if (widget.autoRemove && GetInstance().isRegistered<T>(tag: widget.tag)) {
  100 + GetInstance().delete<T>(tag: widget.tag);
101 } 101 }
102 } 102 }
103 subs.cancel(); 103 subs.cancel();