https://stackoverflow.com/questions/63884633/unhandled-exception-a-changenotifier-was-used-after-being-disposed
@override void notifyListeners() { if (!_disposed) { super.notifyListeners(); } }