Flutter (software)

Flutter
Flutter.io Logo.png
Original author(s) Google
Developer(s) Google and community
Initial release Alpha (v0.0.6) / May 2017; 1 year ago (2017-05)[1]
Preview release
Release Preview 1(v0.6.0) / July 2018; 1 month ago (2018-07)[2][3]
Written in C,C++, Dart and Skia Graphics Engine [4]
Platform

Development: Windows, MacOS and Linux,

Target: Android, iOS and Google Fuchsia
Type Application framework
Website flutter.io

Flutter is an open-source mobile application development SDK created by Google. It is used to develop applications for Android and iOS, as well as being the primary method of creating applications for Google Fuchsia.[5]

History

The first version of Flutter was known as "Sky" and ran on the Android operating system. It was unveiled at the 2015 Dart developer summit, with the stated intent of being able to render consistently at 120 frames per second.[6]

Framework Architecture

The major components of Flutter include:

  • Flutter engine
  • Foundation library
  • Design-specific widgets

Flutter engine

Flutter's engine, written primarily in C++, provides low-level rendering support using Google's Skia graphics library. Additionally, it interfaces with platform-specific SDKs such as those provided by Android and iOS.[7]

Foundation library

The Foundation library, written in Dart, provides basic classes and functions which are used to construct applications using Flutter, such as APIs to communicate with the engine.[7][8]

Widgets

UI design in Flutter involves assembling and/or creating various widgets. A widget in Flutter represents an immutable description of part of the user interface; all graphics, including text, shapes, and animations are created using widgets. More complex widgets can be created by combining many simpler ones.

Design-specific widgets

The Flutter framework contains two sets of widgets which conform to specific design languages. Material Design widgets implement Google's design language of the same name, and Cupertino widgets imitate Apple's iOS design.[7][9][10]

References

  1. ^ Chris Bracken. "Release v0.0.6: Rev alpha branch version to 0.0.6, flutter 0.0.26 (#10010) · flutter/flutter". GitHub. Retrieved 2018-08-08. 
  2. ^ Tim Sneath. "Announcing Flutter Release Preview 1 – Flutter – Medium". Medium. Retrieved 2018-08-08. 
  3. ^ https://github.com/flutter/flutter/wiki/Changelog
  4. ^ "FAQ - Flutter". Retrieved 2018-08-08. 
  5. ^ "Google's "Fuchsia" smartphone OS dumps Linux, has a wild new UI". Ars Technica. 
  6. ^ Amadeo, Ron (1 May 2015). "Google's Dart language on Android aims for Java-free, 120 FPS apps". Ars Technica. 
  7. ^ a b c "Technical Overview - Flutter". flutter.io. Retrieved 2017-12-13. 
  8. ^ "foundation library - Dart API". docs.flutter.io. Retrieved 2017-12-13. 
  9. ^ "Material Design Widgets - Flutter". flutter.io. Retrieved 2017-12-13. 
  10. ^ "Cupertino (iOS-style) Widgets - Flutter". flutter.io. Retrieved 2017-12-13. 

External links