https://betterprogramming.pub/how-to-update-the-state-of-a-widget-from-another-widget-in-flutter-25922ca5dd78