

5 concepts every Flutter dev should know
source link: https://medium.com/codechai/5-concepts-every-flutter-dev-should-know-48673ab074cb
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

5 concepts every Flutter dev should know
It will overall make you a good developer
I have been working with flutter for a long time, and these are the things that I discovered are must-haves for any flutter developer, it will overall make you a good flutter developer in a long run.
1. State management architecture
This is one of the most important topics in the flutter community, it is quite important if you want to maintain a mid or large-size flutter project. It will help to create a project smoothly and add new features flawlessly. I already wrote an article about why architecture in flutter is important and what architecture I chose, you can read it here.
2. Testing
This is a single topic that I did not understand why it is important earlier in my career, but as I go ahead in my career and got experience with multiple projects and issues that came in a production environment. I have realized in a hard way, why this is as important. If you still want more reason to consider testing, Let this book from Uncle bob convince you.
3. IDE Shortcuts
IDE shortcuts really? this is one of the most important thing that I need to learn, you must be thinking about it. Let me explain why, we’re devs we spend most of our time writing code and debugging, which of course include a keyboard and we want to use it as efficiently as possible. Studies calculate that using keyboard shortcuts allows working 10 times faster than working with the mouse.
Benefits:-
- It saves you a ton of time.
- It makes us productive and doesn’t let us lose focus.
- And of course, it makes you look cool (in movies have you noticed actors never use mouse)
I prefer using Vs Code, and I already wrote an article about my favorite vs code extension you can read it here.
For learning Ide shortcuts, this is one of the best video which will help you learn it. For Android studio lovers read this article.
4. Platform channel
In mobile development even though we are using a cross-platform framework, we need to interact with multiple SDKs and libraries which are only available for the native platforms. Platform channel gives you the superpower to interact with native SDK. And I want you to have this superpower, if you are a beginner flutter dev almost in all interviews you will be asked if you’ve worked with native SDK using platform channel or not. It must be in your toolbox, I already wrote an article about building packages you can read it here.
5. Maintaining a project
You have worked hard and made a full-fledged application, You published it in-store and there you go, you start to get feedback and issues from users that need to be solved or a feature that needs to be in your app these are common things that will come upon daily basis while you’re maintaining a project.
My suggestions for better app maintenance:-
- Always write tests, it’ll save you from issues and headaches in long run.
- Focus on code coverage, with the coverage report you’ll know which code your tests are specifically covering and which part is not covered and cause issues later on.
- I am reiterating here, choose a good architecture for your project and follow it.
- Write strings, color codes, styles on separate files as constant and reuse them.
There are my top five suggestions for anyone who is into flutter development.
I frequently write articles about technology and my experiences with them, you can see all my articles here.
Thanks for sharing your time with me, it means a lot.
Recommend
-
45
The concepts that are likely to be encountered at an interview.
-
14
Essential CSS concepts every designer should knowLike most UI designers, I began on the design side of things before learning about the technical aspects of user interfaces. I have always be...
-
7
5 JavaScript Concepts Every Web Developer Should Learn In...
-
5
The Changelog – Episode #483 ONE MORE thing every dev should know and other words of wisdom from Jessica Kerr...
-
5
33 JavaScript Concepts Every Developer Should Know – FRONT STORY Tuesday April 12, 2022 In order to assist citizens, consumers, b...
-
11
-
15
dotNET19 July, 20225 tricks every C# dev should know about LINQPad
-
6
Top 10 UI/UX Concepts Every Developer Should KnowFrom User-Centered Design to Testing and Feedback
-
8
Key Apache KafkaⓇ Concepts Every Dev Needs to KnowKey Apache KafkaⓇ Concepts Every Dev Needs to KnowFebruary 1st 2023 New Story
-
4
7 JavaScript Concepts That Every Web Developer Should KnowJuly 28, 2023 |3.0K Views7 JavaScript Concepts That Every Web Developer Should KnowWeb Development, JavaScript, web-development-guidan...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK