Jonatas

improve forceAppUpdate

@@ -912,12 +912,13 @@ extension GetNavigation on GetInterface { @@ -912,12 +912,13 @@ extension GetNavigation on GetInterface {
912 } 912 }
913 913
914 void forceAppUpdate() { 914 void forceAppUpdate() {
915 - void rebuild(Element el) {  
916 - el.markNeedsBuild();  
917 - el.visitChildren(rebuild); 915 + void restart(Element element) {
  916 + element.markNeedsBuild();
  917 + element.visitChildren(restart);
918 } 918 }
919 919
920 - (context as Element).visitChildren(rebuild); 920 + final element = Get.context as Element;
  921 + restart(element);
921 } 922 }
922 923
923 void changeTheme(ThemeData theme) { 924 void changeTheme(ThemeData theme) {
@@ -94,10 +94,16 @@ class GetStatelessElement extends ComponentElement { @@ -94,10 +94,16 @@ class GetStatelessElement extends ComponentElement {
94 } 94 }
95 95
96 void forceAppUpdate() { 96 void forceAppUpdate() {
  97 + void restart(Element element) {
  98 + element.markNeedsBuild();
  99 + element.rebuild();
  100 + element.visitChildren(restart);
  101 + }
  102 +
97 markNeedsBuild(); 103 markNeedsBuild();
98 - visitChildren((child) {  
99 - (child as GetStatelessElement).forceAppUpdate();  
100 - }); 104 + rebuild();
  105 +
  106 + visitChildren(restart);
101 } 107 }
102 108
103 @override 109 @override