To try everything Brilliant has to offer-free-for a full 30 days, visit brilliant.org/DavidSerrano . The first 200 of you will get 20% off Brilliant’s annual premium subscription.
Also, know the right tool for the job. Flutter is made for apps, not websites. You can build webapps that run on the browser fine, but Flutter has terrible SEO so it is definitely NOT suitable for websites that display information and should be found online.
Hii there, This is Manjunath I live in India. I have some experience in native android application development. Now I wanted to learn whether flutter or React native so that i can get job easily and immediately.
Hello Is it flutterflow will also make the flutter jobs lesser in market.If flutterflow get rich options then it will become completely nod code base or not
No, Flutterflow still doesn't output great optimized code. Flutterflow is decent for smaller static apps, but for larger, flexible, or dynamic apps knowing Dart and Flutter is key.
I got this junior opportunity as flutter developer in a company when I had zero knowledge in flutter. I’m just 2 weeks there and I can see its potential and I personally love it. However, my goal is to reach a senior level in a tool then work abroad, Europe, Gulf, Canada.. etc. There’s also another opportunity as a backend junior rails developer. I’m in a critical time where whatever I pick I am building my life career on it. As a senior flutter developer yourself, what would be your advice?
@@tasoscat4295 The job requirements were problem-solving skills, communication skills, knowledge about the framework, and also English. This is the recipe to get along with any new tool I guess. Yes, I didn't have experience working with Flutter but I read a lot about it. Strong basics matter more than experience for a junior level role sometimes! I got picked out of 30+ applicants some of whom had prior experience with flutter!
My advice is that if you like Flutter, don't hesitate to continue with it. That doesn't stop you from learning other technologies. On the other hand, regarding decisions about which technology to learn, don't worry so much. It's not uncommon to see programmers change their tech stack mid-career. What matters most are the principles, the fundamentals, rather than the technological detail. If you learn the fundamentals well, they will serve you well and will allow you to write quality code in any language or environment.
My observation of the market is that there are just few opportunities in Flutter in EU... For business, career, earning money, etc. Flutter does not seem to be the right choice. Though it is a great technology, big or medium businesses seem to ignore it completely.
Can you tell me the road map of flutter that you learned as a junior? We also have knowlegde of JavaScript and Flutter but no company has been placed as a junior to us
Hey David, good video! Do you think the demand for Flutter Devs will grow in the market for the next years? As i see, currently not so many companies are using it compared with the ones using React Native
I think yes, as time goes by and Flutter becomes more and more mature, I think it will little by little become another option with notable advantages over React Native.
I don't know React Native, but for me the mere fact of working with Dart instead of javascript is enough. Furthermore, Flutter's performance is superior.
Because the code and tools I show are updated as of 2024. While an old video can also help you learn, it is always better to watch a video where the person teaching does so with the latest software versions available to avoid confusion.
@user-rh1sw6ji6t I'm time-constrained and need to convert my web-app that's in production into an actual app, hence my desire to write cross-platform as lazily as possible. Is Flutterflow, the low-code product, a good way of jumpstarting a Flutter project? Heck, can I get away with writing no Flutter code? Flet is attractive coz it's Python, something I've battle-tested.
Hey, i was wondering the same, so i joined quite a number of freelance groups in telegram and discord, and most of the clients are demanding flutter apps as they are cross platform. So i genuinely think flutter is booming.
@@nevilpaul8519 i said in the context of india, here flutter jobs are booming, not sure about other countries. But hey you gotta skill up for the latest trends
I had spent a week and found that the Dart architecture is poor and would be very time consuming trying to get something to work. Flutter seems to have some good features that I like. Dart destroys the concept of inheritance and it seems to use wrapper in place of inheritance. For example if you want to extend a TextField to provide access, you will have to create a class extending a widget and return the TextField instead of extending TextField directly.
That is not the way to work with either Dart or Flutter. In Flutter, widgets are not extended, they are composed. If you want to give special features to a widget, then what you have to do is create another widget that contains it and gives it those features.
@@DavidSerranoIO Sounds like you meant to say the word extends in Dart is compose? TextField extends StatefulWidget (class TextField extends StatefulWidget). All I need was to be able to access a variable in the class but that is impossible to do so without bunch of workarounds, because Flutter declares everything final.
@@believeornot12 No, I didn't mean that. The issue is, why would you want to access a variable in a widget? Therein lies the problem, what you describe will never be necessary because the objective of widgets is not to be used as regular classes, but as widgets. What is the final objective you want to achieve?
@@DavidSerranoIOOk, I didn't want to but it forced me to. Here is a practical example. I want to create a TextField that takes user input and also use the same field to put internally calculated value when needed. So, to do that, I need to be able to retrieve the value and set the value. Now, for retrieving the value you will have to create a textedittingcontroller externally (EXTERNALLY) and pass it into the constructor. So, if you have lots of TextField to show then you have lots of external controllers. To simplify it you will need to create a class extending the widget (instead of the expected TextField, which is also a widget) and declare a controller and return a textfield with it. So all of that work is just to be able to retrieve the value. Now the part where you need to push the value into the textfield. You can't just change the value in the controller. It has to be inside the widget. So if you have a non widget class doing some background calculation and update the value from there, it won't work. Anyway, Flutter is NOT a good architecture. If I need to use a bad architecture, I may as well use react native. At least it gives some freedom.
@@believeornot12 The problem is that you are using widgets for everything, and that is not their goal. They are visual components, they take an input (in parameter form) and create a visual representation in the interface. They are not utility classes, nor should they store business logic, or any other calculations beyond what is necessary to create that same visual representation. In your case, you should correctly delimit the layers of your application, and move all that business logic to the relevant classes, and then have your visual part pristine and free of any logic not necessary for the interface.
To try everything Brilliant has to offer-free-for a full 30 days, visit brilliant.org/DavidSerrano . The first 200 of you will get 20% off Brilliant’s annual premium subscription.
Also, know the right tool for the job. Flutter is made for apps, not websites. You can build webapps that run on the browser fine, but Flutter has terrible SEO so it is definitely NOT suitable for websites that display information and should be found online.
Certainly. As you say, Flutter is not appropriate for many types of websites, however, for creating web apps it is a very good option.
Gracias por este video. Me ha ayudado mucho a decidir qué framework aprenderé.
Gracias por verlo!
Hii there, This is Manjunath I live in India. I have some experience in native android application development. Now I wanted to learn whether flutter or React native so that i can get job easily and immediately.
i just finished java course should i go learning android studio and make native apps? or learn flutter. btw there's alot flutter jobs in my country
If there are a lot of Flutter jobs why don't you go and learn Flutter?
@@DavidSerranoIO because i already learned java learning native android is faster than learning flutter cuze i dont know dart
@@fahadassiry224so what did you pick?
In 2024 for learning purpouse and grabbing job ,Which is better React Native or Flutter??
I think that currently RN is more widespread and there are more jobs, although perhaps this will change in the long term.
Hello Is it flutterflow will also make the flutter jobs lesser in market.If flutterflow get rich options then it will become completely nod code base or not
No,
Flutterflow still doesn't output great optimized code.
Flutterflow is decent for smaller static apps, but for larger, flexible, or dynamic apps knowing Dart and Flutter is key.
I got this junior opportunity as flutter developer in a company when I had zero knowledge in flutter. I’m just 2 weeks there and I can see its potential and I personally love it. However, my goal is to reach a senior level in a tool then work abroad, Europe, Gulf, Canada.. etc.
There’s also another opportunity as a backend junior rails developer. I’m in a critical time where whatever I pick I am building my life career on it.
As a senior flutter developer yourself, what would be your advice?
How did you get a job as a junior flutter dev with no experience?
@@tasoscat4295
The job requirements were problem-solving skills, communication skills, knowledge about the framework, and also English. This is the recipe to get along with any new tool I guess. Yes, I didn't have experience working with Flutter but I read a lot about it. Strong basics matter more than experience for a junior level role sometimes!
I got picked out of 30+ applicants some of whom had prior experience with flutter!
My advice is that if you like Flutter, don't hesitate to continue with it. That doesn't stop you from learning other technologies. On the other hand, regarding decisions about which technology to learn, don't worry so much. It's not uncommon to see programmers change their tech stack mid-career. What matters most are the principles, the fundamentals, rather than the technological detail. If you learn the fundamentals well, they will serve you well and will allow you to write quality code in any language or environment.
My observation of the market is that there are just few opportunities in Flutter in EU... For business, career, earning money, etc. Flutter does not seem to be the right choice. Though it is a great technology, big or medium businesses seem to ignore it completely.
Can you tell me the road map of flutter that you learned as a junior? We also have knowlegde of JavaScript and Flutter but no company has been placed as a junior to us
Hey David, good video! Do you think the demand for Flutter Devs will grow in the market for the next years? As i see, currently not so many companies are using it compared with the ones using React Native
I think yes, as time goes by and Flutter becomes more and more mature, I think it will little by little become another option with notable advantages over React Native.
What advantages do you think Flutter has over React Native?
I don't know React Native, but for me the mere fact of working with Dart instead of javascript is enough. Furthermore, Flutter's performance is superior.
why 2024 ?? It is usual analysis for all time.
Because the code and tools I show are updated as of 2024. While an old video can also help you learn, it is always better to watch a video where the person teaching does so with the latest software versions available to avoid confusion.
well explaIn
Thanks!
What about Python Flet?
No idea, I don't specialize in python.
@DavidSerranoIO it'd flutter wrapped in python. But it's risky since it actually relies on a strong flutter community.
Flet using flutter SDK, so learn flutter
@user-rh1sw6ji6t I'm time-constrained and need to convert my web-app that's in production into an actual app, hence my desire to write cross-platform as lazily as possible.
Is Flutterflow, the low-code product, a good way of jumpstarting a Flutter project? Heck, can I get away with writing no Flutter code? Flet is attractive coz it's Python, something I've battle-tested.
I really did want to learn flutter but I have a really Low-end PC. Barely runs VS code
just learn react then reactnativ its a better choice
@@ahmed_5g Learning react rn 🙂
Go for web development 😉, and when you'll get yourself a descent machine you can easily transfer your skills.
@@ravi2048 Might just do it! 😃
There are flutter web IDEs where you can run emulators as well
Is it good to learn to make career in if i am starting now??
I would say that if it motivates you enough, yes. It doesn't hurt to learn other technologies either.
Hello, how's the job/freelance market or demand for Flutter in US, Canada other first world countries ?
Hey, i was wondering the same, so i joined quite a number of freelance groups in telegram and discord, and most of the clients are demanding flutter apps as they are cross platform. So i genuinely think flutter is booming.
@@luciferaswin that's sounds great thank you for your reply
@@Navel776 developers for developers 😄
@@luciferaswinheyyy but most of them are saying there is no scope for flutter
@@nevilpaul8519 i said in the context of india, here flutter jobs are booming, not sure about other countries. But hey you gotta skill up for the latest trends
I had spent a week and found that the Dart architecture is poor and would be very time consuming trying to get something to work. Flutter seems to have some good features that I like. Dart destroys the concept of inheritance and it seems to use wrapper in place of inheritance. For example if you want to extend a TextField to provide access, you will have to create a class extending a widget and return the TextField instead of extending TextField directly.
That is not the way to work with either Dart or Flutter. In Flutter, widgets are not extended, they are composed. If you want to give special features to a widget, then what you have to do is create another widget that contains it and gives it those features.
@@DavidSerranoIO Sounds like you meant to say the word extends in Dart is compose? TextField extends StatefulWidget (class TextField extends StatefulWidget). All I need was to be able to access a variable in the class but that is impossible to do so without bunch of workarounds, because Flutter declares everything final.
@@believeornot12 No, I didn't mean that. The issue is, why would you want to access a variable in a widget? Therein lies the problem, what you describe will never be necessary because the objective of widgets is not to be used as regular classes, but as widgets. What is the final objective you want to achieve?
@@DavidSerranoIOOk, I didn't want to but it forced me to. Here is a practical example. I want to create a TextField that takes user input and also use the same field to put internally calculated value when needed. So, to do that, I need to be able to retrieve the value and set the value. Now, for retrieving the value you will have to create a textedittingcontroller externally (EXTERNALLY) and pass it into the constructor. So, if you have lots of TextField to show then you have lots of external controllers. To simplify it you will need to create a class extending the widget (instead of the expected TextField, which is also a widget) and declare a controller and return a textfield with it. So all of that work is just to be able to retrieve the value. Now the part where you need to push the value into the textfield. You can't just change the value in the controller. It has to be inside the widget. So if you have a non widget class doing some background calculation and update the value from there, it won't work.
Anyway, Flutter is NOT a good architecture. If I need to use a bad architecture, I may as well use react native. At least it gives some freedom.
@@believeornot12 The problem is that you are using widgets for everything, and that is not their goal. They are visual components, they take an input (in parameter form) and create a visual representation in the interface. They are not utility classes, nor should they store business logic, or any other calculations beyond what is necessary to create that same visual representation. In your case, you should correctly delimit the layers of your application, and move all that business logic to the relevant classes, and then have your visual part pristine and free of any logic not necessary for the interface.
Google has laid off staff from Dart and Flutter ..
Why?