What is Flutter?
Officially by Google, Flutter is a mobile app SDK for building high-performance, high-fidelity, apps for iOS and Android, from a single codebase based on Dart.
It is officially owned by Google. And it’s a mobile app SDK for creating a high-quality native interface on iOS & Android. The goal is to enable developers to deliver high-performance apps that feel natural on different platforms. We embrace differences in scrolling behaviours, typography, icons, and more.
Flutter is an Open-Source multiplatform mobile development SDK based on Dart language, we can say in the inspiration of React Native.
It’s relatively new in fact in Beta stage & will help you to create cross-platform native apps for Android & iOS till now, maybe in near future, we can be able to see for windows too. There will be very high-level competition for Google to grab market & to beat with Facebook’s React. React Native has already graved big portion of the market so it will not be so easy for Flutter.
For people, it will be easy to build apps with Flutter who have basic knowledge of programming. Flutter is easy to learn framework & will help Mobile developers basically Android Developers who are having thought of iOS too.
The core principle of flutter?
This includes a modern react-style framework, a 2D rendering engine, ready-made widgets, and development tools. These components work together to help you design, build, test, and debug apps. Everything is organized around a few core principles. Everything’s a Widget in the flutter.
- Use predefined Widgets.
- Build Widgets.
- Handling user interaction.
What is Dart?
Dart is a class-based, single-inheritance, pure object-oriented programming language. Dart is optionally typed … and supports reiﬁed generics and interfaces.
Dart programs may be statically checked. The static checker will report some violations of the type rules, but such violations do not abort compilation or preclude execution.