Flutter Experience
Tags: flutter, widget, fluttervsreact, googleflutter
Published: 2022-04-09 23:29:32

**What is Flutter ?**
Flutter is an Open Source Cross Platform for Application development, developed by Google Developers. With the help of Flutter, you are able to write a code that will work upon Android software as well as iOS software.

**Problems before Flutter :**
Developers are need to write Separate code for Android if they want to publish it on playstore and sperate code for iOS if they want to publish at App Store so, that take lot of time and money. And Programming languages for both software are entirely different. Developers usually use Java, Kotlin for Android App Development and Swift, Objective C for iOS app development.

**Solutions :**

- Flutter
- React Native

Both are the Cross Plateform used for building Native Application Code that runs on both Android and iOS.

**Difference between Flutter and React Native:**

Developing mobile applications for Android and iOS separately has become a burden. A general solution that considers developing, maintaining, testing and deploying for different platform is an important topic. This kind of solution should be able to unify the process of mobile application development. _React Native_, developed by **Facebook**, has been regarded as a milestone in cross-platform SDK. A strong and active community has made React Native the most popular cross-platform framework.

However, after considering the pros and cons of React Native, **Google** has released _Flutter_ as their approach to unite developments. Flutter is highly optimized to adapt mobile environment and aims at providing the final solution to developers. This thesis studies some of the most important characteristics of React Native and Flutter.

**Why Flutter Not React Native**

![Flutter vs React Native](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yf5yzeuxt0tl7et3qb1i.png)

Flutter Back is Stronger in:
- Better UI 
- Community Support 
- Low Development Time 
- Cross Ecosystem Network
- Stability
- Strong Developer Team

**What we need, to get Started with Flutter:**

- Android Studio/Vs Code
- Emulator/Simulator
- Flutter
- Git (unnecessary)
- Some important Plugins
  - Dart
  - Flutter

_To setup Flutter Environment do follow my [Flutter Setup](https://dev.to/zapeeosheikh/setup-flutter-68n-temp-slug-1044402) Blog_ ❤️

**Other Important Plugins**
![Plugin 1](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hygnri0jzsoz8h1giid2.jpg)

![Plugin 2](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7bryn549uav48ypugg89.jpg)


![Plugin 3](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/znz0y58wtxedofxdfrim.jpg)

![Plugin 4](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vcgh3cvyjbfgn2zvywff.jpg)

![Plugin 5](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h1eyhgx08sr91va067gp.jpg)

![Plugin 6](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vwv1nila0js03tc49f49.jpg)

![Plugin 7](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/38l9puk0fta75equpumz.jpg)



> Some free **YouTube Channels** that I suggest you for Flutter Development :

- [Flutter Mapp](https://youtube.com/c/FlutterMapp)
- [Flutter](https://youtube.com/c/flutterdev) 
- [Codepur](https://youtube.com/c/HelloCodepur)
- [dbestech](https://youtube.com/c/dbestech)
- [FreeCodeCanp.org](https://youtube.com/c/Freecodecamp)
- [Traversy Media](https://youtube.com/c/TraversyMedia)
- [Angela Yu](https://hidevs.net/course/the-complete-flutter-development-bootcamp-with-dart) (Udemy Course)

---
**Flutter Crash Course by @FreeCodeCamp.org:**

[Flutter Crash Course](https://youtu.be/VPvVD8t02U8)


If You are interested to know about different types of Widgets used in Flutter, Do Checked my other _[Blog](https://dev.to/zapeeosheikh/flutter-widgets-1mm9)_ 🙂❤️


---


## Follow me on :
[LinkedIn](https://www.linkedin.com/in/muhammadrmz)  [GitHub](https://github.com/ZapeeoSheikh)
[Other Social Handles](https://bit.ly/muhammadrameez)

Thank you for being here 💙