Skip to content

Commit

Permalink
improve forceAppUpdate
Browse files Browse the repository at this point in the history
  • Loading branch information
jonataslaw committed Oct 1, 2020
1 parent 81b535c commit 8c70723
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 7 deletions.
9 changes: 5 additions & 4 deletions packages/get_navigation/lib/src/extension_navigation.dart
Original file line number Diff line number Diff line change
Expand Up @@ -912,12 +912,13 @@ extension GetNavigation on GetInterface {
}

void forceAppUpdate() {
void rebuild(Element el) {
el.markNeedsBuild();
el.visitChildren(rebuild);
void restart(Element element) {
element.markNeedsBuild();
element.visitChildren(restart);
}

(context as Element).visitChildren(rebuild);
final element = Get.context as Element;
restart(element);
}

void changeTheme(ThemeData theme) {
Expand Down
12 changes: 9 additions & 3 deletions packages/get_state_manager/lib/src/simple/get_view.dart
Original file line number Diff line number Diff line change
Expand Up @@ -94,10 +94,16 @@ class GetStatelessElement extends ComponentElement {
}
void forceAppUpdate() {
void restart(Element element) {
element.markNeedsBuild();
element.rebuild();
element.visitChildren(restart);
}
markNeedsBuild();
visitChildren((child) {
(child as GetStatelessElement).forceAppUpdate();
});
rebuild();
visitChildren(restart);
}
@override
Expand Down

0 comments on commit 8c70723

Please sign in to comment.