Why I switched to Flutter | MobileDevBlog

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
Hi guys! It’s Andrew and I’m back to my channel.   You haven’t heard from me for a  while but there is a reason for this.   So, let me give you a bit context about this and  then I will talk about the future of this channel. As you may know, I’m a Java Developer, I  started my career as an Android Developer,   been working on this position for a few years,  switched to Kotlin. During this time I gained   ton of experience in a team of highly  skilled developers. Then I decided to try   web development, because I was always curios  about different aspects of development,   you know front-end, backend, mobile  develpment, I wanted to try everything. For the next few years I was focused on  web development, especially in React.   Well, React is great, it’s very flexible, fast  especially in combination with Redux or MobX state   management solutions. I was happy with React, but  then I heard about the React Native and I decided   to try it - why not. So the connection point  was the fact that as a mobile developer, I know   the specifics of this filed and I now know the web  development with usage of react, so basically that   was natural for me to try such kind of framework  for mobile development. And I built few commercial   projects using React Native and unfortunately I  was not impressed. At that period React Native had   a lot of breaking changes and overcoming such kind  of issues was pretty time consuming. Another thing   is that React Native uses JavaScript bridge to  communicate with native modules and that was just   not a good as it suppose to be in my opinion. The  same thing is about documentation, deployment,   Continuous Integration and Continuous Delivery,  even some of the core features like router   felt like a crutch. But this was my experience  with React Native, I know a lot of developers who   in love with this framework, they like the fact  that is uses Javascript, they don’t care about   some shortcomings of this framework and they  just love it. But that was clearly not my case. In 2018 I heard about this new thing called  flutter.. for the first time. This is the   cross-platform development framework  and it uses Dart language which is   new for me as well. And I was really  excited to try it. ANd there was   not that much information about even simple  topics, so I started from official tutorials,   example apps, I watched everything, learned every  tutorial that I could find. And I loved it. From   that time I switched to flutter development,  I went all in. I was really exited. But, ya there were few challenges I had  to overcome in order to start flutter   development. For example, Flutter uses  Dart language for building interfaces.   I haven’t heard about the Dart for  a while. The last time it was like   2011 when Google presented Dart as a replacement  for javascript in web development, but it didn’t   happened for some reason. So, Dart appeared to be  very familiar for me. Dart is an object-oriented,   It has C-style syntax. It Influenced by modern  languages like Java, JavaScript, Kotlin.   Flutter Stateless and Stateful widgets are similar  to React components and stuff like that. So, a lot   of concepts were familiar for me. But you know the  old saying, which is that if you only know Delphi,   then when you learn new language, you will write  Delphi like code. And this is 100% true. So, in   order to write Dart-like code, I had to adapt to  it and start to think in Dart when I was working   on Flutter apps. And that required some efforts,  but I’m happy that I had switched to Flutter. So the main reason I sticked to flutter is not  only the fact that I can build cross-platform   apps really fast. for Android, iOS and now for  Web. It’s also the fact that for me Flutter is   the most productive and easiest tool to build  whatever I want, despite the complexity of design   and business requirements. Well,  of course it has some limitations,   flaws and bugs, but I feel that its growing  faster than others, I see the future in this   tool and I’m satisfied with a quality of my  work. And I think it’s the most important . So, guys on this channel I’m planning  to share my knowledge, the things that I   have learned so far, some kind of best practices   in Flutter development and cool features  that Flutter brings to the market. I’m really exited about the content I’m going to  share with you and I appreciate any feedback from   you, likes, comments, suggestions - anything  that can help me to be bring more value. So, that’s pretty much it for this  video, see you in the next one. By!
Info
Channel: MobileDevBlog
Views: 12,476
Rating: 4.9135137 out of 5
Keywords: flutter, flutter tutorial, flutter widgets, react native, mobiledevblog, mobile development, dart, Kotlin, android studio, android development, flutter vs react native, dart language, what is flutter, learn flutter
Id: ahoVD4oiXag
Channel Id: undefined
Length: 5min 45sec (345 seconds)
Published: Sat Jan 02 2021
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.