https://gbaccetta.medium.com/flutter-enum-how-to-exchange-values-with-your-backend-and-or-your-app-ui-since-dart-2-6-bbbe28ea58a