Flutter (software)

Flutter
Flutter is an open-source UI software development kit created by Google.wikipedia
34 Related Articles

Dart (programming language)

DartDart programming languageECMA-408
It was unveiled at the 2015 Dart developer summit, with the stated intent of being able to render consistently at 120 frames per second. 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.
Google has introduced Flutter for native mobile app development on both Android and iOS.

Google Fuchsia

FuchsiaFuchsia operating systemFuchsia OS
It is used to develop applications for Android, iOS, Windows, Mac, Linux, Google Fuchsia and the web.
Fuchsia's user interface and apps are written with Flutter, a software development kit allowing cross-platform development abilities for Fuchsia, Android and iOS.

Skia Graphics Engine

SkiaSkia Graphics Library
Flutter's engine, written primarily in C++, provides low-level rendering support using Google's Skia graphics library.
Now known as Skia, the library is used in Google Chrome, Chrome OS, Chromium OS, Mozilla Firefox, Mozilla Thunderbird, Android (although partially superseded by HWUI starting with Android 3.0 ), Firefox OS, Flutter and Sublime Text 3.

Open-source software

open sourceopen-sourceopen source software
Flutter is an open-source UI software development kit created by Google.

User interface

UIinterfaceweb interface
Flutter is an open-source UI software development kit created by Google.

Software development kit

SDKSDKsdevelopment kits
Flutter is an open-source UI software development kit created by Google. Additionally, it interfaces with platform-specific SDKs such as those provided by Android and iOS.

Google

Google Inc.Google, Inc.Google LLC
Flutter is an open-source UI software development kit created by Google.

Android (operating system)

AndroidAndroid operating systemList of Android devices
It is used to develop applications for Android, iOS, Windows, Mac, Linux, Google Fuchsia and the web. Additionally, it interfaces with platform-specific SDKs such as those provided by Android and iOS.

IOS

Apple iOSiPhone OSiPhone
It is used to develop applications for Android, iOS, Windows, Mac, Linux, Google Fuchsia and the web. Additionally, it interfaces with platform-specific SDKs such as those provided by Android and iOS. Material Design widgets implement Google's design language of the same name, and Cupertino widgets implement Apple's Human Interface Guidelines iOS design.

Rendering (computer graphics)

renderingrenderedrender
It was unveiled at the 2015 Dart developer summit, with the stated intent of being able to render consistently at 120 frames per second. Flutter's engine, written primarily in C++, provides low-level rendering support using Google's Skia graphics library.

Frame rate

frames per secondfpsframe/s
It was unveiled at the 2015 Dart developer summit, with the stated intent of being able to render consistently at 120 frames per second.

MacOS

Mac OS XOS XMac
On Windows, macOS and Linux via the semi-official Flutter Desktop Embedding project, Flutter runs in the Dart virtual machine which features a just-in-time execution engine.

Linux

GNU/LinuxLinux on the desktopLin
On Windows, macOS and Linux via the semi-official Flutter Desktop Embedding project, Flutter runs in the Dart virtual machine which features a just-in-time execution engine.

Just-in-time compilation

JITjust-in-time compilerjust-in-time
On Windows, macOS and Linux via the semi-official Flutter Desktop Embedding project, Flutter runs in the Dart virtual machine which features a just-in-time execution engine.

State (computer science)

statestatefulstates
Flutter extends this with support for stateful hot reload, where in most cases changes to source code can be reflected immediately in the running app without requiring a restart or any loss of state.

Ahead-of-time compilation

AOT compilerahead-of-timecompiled ahead-of-time
Release versions of Flutter apps are compiled with ahead-of-time (AOT) compilation on both Android and iOS, making Flutter's high performance on mobile devices possible.

C++

C++ programming languageC++98C with Classes
Flutter's engine, written primarily in C++, provides low-level rendering support using Google's Skia graphics library.

Platform-specific model

platform-specificPSM
Additionally, it interfaces with platform-specific SDKs such as those provided by Android and iOS.

Application programming interface

APIAPIsapplication programming interfaces
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.

User interface design

interface designUI designUser interface engineering
UI design in Flutter involves using composition to assemble / create "Widgets" from other Widgets.

Material Design

design language of the same nameGoogle Material Design
Material Design widgets implement Google's design language of the same name, and Cupertino widgets implement Apple's Human Interface Guidelines iOS design.

Design language

languageindustrial design language
Material Design widgets implement Google's design language of the same name, and Cupertino widgets implement Apple's Human Interface Guidelines iOS design.

"Hello, World!" program

Hello WorldHello world programHello, World
A Hello, World program in Flutter looks like this: