I don't like Flutter, so much so I'm going to create a post to shit on it. Take my opinion with a grain of salt, but I've worked with Flutter professionally and personally.
- The Flutter core library make breaking changes all the time, when the update are supposed to be minor
- Basically no backward compatibility, don't even think about update your Flutter toolchain, because your app will break with old code, but you need to update because you encountered some bugs in the Flutter core library
- The devtools are slow and bad, especially with the Widget Inspector
- Sometimes vscode just doesn't show the devtools whatsoever and you need to
flutter clean
and reload the window again to get it working - Dart doesn't support reflection
- No context API, and
riverpod
still doesn't support offline mode - Flutter web
- YOU CANNOT CHANGE THE LINES LENGTH WITH DARTFMT, YOU MUST ADHERE TO 80 CHARACTERS PER LINE
- Half ass implementation of i18n, you need external library to make it decent
- Also half ass implementation of input fields, you need external library to make it even workable, otherwise your code will be a big mess (Consider using
flutter_form_builder
orreactive_forms
) - When code quality is low, Flutter is exceptionally prone to performance hiccups (abusing initState, does not use
const
orStatelessWidget
etc...) - Navigation 2.0 is hard and
go_router
is new, when you need to maintain old Flutter code, the router/navigation just doesn't make much sense
Choose React Native or Expo or Capacitor if you want a better experience
Top comments (0)