
Flutter is an open-source mobile application development framework (SDK) created by Google for building high-performance apps for iOS and Android, from a single codebase.
Flutter allows you to build beautiful native apps on iOS and Android from a single codebase
You may also like - React Native Interview Questions
Yes, learn DART before learning Flutter.
Dart is a general-purpose, object-oriented programming language originally developed by Google
Flutter and React Native both are used to develope hybrid native app which run for iOS and Android from a single codebase.
React Native came earlier into market by Facebook (Initial release: March 26, 2015)
Flutter came recently (Initial release date: May 2017), so it is difficult to choose a winner becasue both have good features and community.
it's upto developer which one they prefer the most for developing mobile application for Android and iOS.
You may also like - Node.js Interview Questions
- Learn Once write Everywhere
- Cross-platform Development
- Faster Development
- Good Community
- Live and Hot Reloading
- Native Performance
- Provids Native Look and Feel
- Expressive and Flexible UI
You can install it any OS like Windows, Linus, MacOS etc
Read Flutter Installation Guildlines Step by Step
- Android Studio
- VS Code
Read Editors for Flutter
Read Flutter Guildlines Step by Step
- StatelessWidget 
- StatefulWidget