developer-roadmap icon indicating copy to clipboard operation
developer-roadmap copied to clipboard

[Suggestion] Flutter Developer Roadmap Shortcomings

Open Xazin opened this issue 3 years ago • 1 comments

Hey there, I'm a software engineer working primarily with Dart/Flutter.

I noticed some shortcomings of the Flutter roadmap, which concerns me due to the fact that it might impact the ability of a Flutter developer, and their chances of landing a job.

The first shortcoming is the part about State Management. It currently lists 3 choices, which are GetX, VelocityX, and Redux. Professionally GetX is not looked very well upon. It frightens me that the 3 most widespread, well-documented, and best state management packages are NOT on the list. Of course I am biased as well, but VelocityX and Redux can never beat Provider, Riverpod Provider, nor BLoC. And although I don't want to debate this, GetX should, in my opinion, not even be on the list. You don't learn Flutter when using GetX, you learn GetX.

Provider, if I remember correctly, is the package which is currently (officially) recommended by Flutter. Riverpod Provider is created by the same author.

Another shortcoming I noticed, was the lack of explaining eg. InheritedWidget, and working with layout (MediaQuery, LayoutBuilder, Constraints) - See example https://docs.flutter.dev/development/ui/layout/constraints.

Just my two cents, happy holidays.

Xazin avatar Dec 29 '22 01:12 Xazin

It actually lists 6 choices but they're just placed above the state management block.

image

Although even in its current state it could do with some tweaks. It seems pointless to discern between bloc + flutter_bloc since you'll be using both anyway if you use bloc with Flutter.

I agree that the options should be changed and limited to the 3 most recommended state management solutions: provider, bloc, and riverpod with the 'Personal Recommendation' sticker, since they're the current solutions that are widely community backed.

nathanielgreen avatar Jan 05 '23 16:01 nathanielgreen

Thank you for opening the issue. State management section has been updated to include Riverpod.

Regarding your second point:

Another shortcoming I noticed, was the lack of explaining eg. InheritedWidget, and working with layout (MediaQuery, LayoutBuilder, Constraints) - See example https://docs.flutter.dev/development/ui/layout/constraints.

Could you please explain and provide the nested bullet list of items that you think should be there and their position in the roadmap?

kamranahmedse avatar Feb 28 '23 17:02 kamranahmedse