Showing
2 changed files
with
14 additions
and
7 deletions
| @@ -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 |
-
Please register or login to post a comment