Is that not just string/int/basic types? Last time I looked it was and it was a complete joke.
I want to define
enum UserState {
case loggedOut
case loggedIn(user: User)
}
where User is itself a struct with props like email/id/Etc
Then, I want to be able to switch on said enum, so that my code can take a UserSession state stream and switch over each case to react accordingly. This gives me compiler - enforced case handling completeness everywhere my enum is consumed which is amazing for code reliability.
This is trivial in Swift or any real language, but with Dart and the stupid flutter bloc model you seemingly can’t do this and end up with these huge if cast chains to send messages.
If I’m wrong and things have changed for the better please let me know, it was my biggest issue with dart/flutter
I want to define
enum UserState {
case loggedOut
case loggedIn(user: User)
}
where User is itself a struct with props like email/id/Etc
Then, I want to be able to switch on said enum, so that my code can take a UserSession state stream and switch over each case to react accordingly. This gives me compiler - enforced case handling completeness everywhere my enum is consumed which is amazing for code reliability.
This is trivial in Swift or any real language, but with Dart and the stupid flutter bloc model you seemingly can’t do this and end up with these huge if cast chains to send messages.
If I’m wrong and things have changed for the better please let me know, it was my biggest issue with dart/flutter