Flutter (software)

framework utilizzato per realizzare applicativi multipiattaforma sviluppato da Google
Versione del 27 feb 2019 alle 18:57 di 188.15.134.117 (discussione) (Rimossa frase con errori grammaticali, di sintassi e che suonava molto come uno spot piuttosto che una descrizione.)

Flutter è un framework open-source creato da Google per la creazione di interfacce native per iOS e Android, oltre ad essere il metodo principale per la creazione di applicazioni per Google Fuchsia.

Flutter
software
Logo
Logo
Genereframework (non in lista)
SviluppatoreGoogle and community
Data prima versioneAlpha (v0.0.6) / Maggio 2017
Ultima versioneFlutter Release Preview 2 (Settembre 2018)
Ultima betaRelease Preview 2 (v0.8.2) (Settembre 2018)
Sistema operativoMicrosoft Windows
LinguaggioSkia Graphics Engine
Dart
C++
c,c++, dart and skia graphics engine (non in lista)
LicenzaBSD 3-clausole
(licenza libera)
Sito webflutter.dev/

Storia

La prima versione di Flutter fu conosciuta come "Sky" e girava sul Android. Presentato al summit per sviluppatori Dart del 2015, con l'obbiettivo di renderizzare costantemente a 120 fps. Durante il Keynote del Google Developer Days a Shanghai, Google annuncia Flutter Release Preview 2 il quale è stato l'ultimo grande rilascio prima di Flutter 1.0.

Architettura Framework

I componenti principali di Flutter sono:

  • Flutter engine
  • Foundation library
  • Design-specific widgets

Flutter engine

Flutter engine è scritto principalmente in C++, fornisce supporto per il rendering a basso livello utilizzando la libreria grafica di Google, Skia Graphics. Inoltre, si interfaccia con SDK della piattaforma specifica come quelli di Android o iOS

Foundation library

La Foundation library, scritta in Dart, fornisce classi e funzioni di base utilizzate per costruire applicazioni che utilizzano Flutter, come le API per comunicare con l'engine.

Widgets

La progettazione dell'interfaccia utente in Flutter prevede l'assemblaggio e/o la creazione di vari widget. Un widget in Flutter rappresenta una descrizione immutabile dell'interfaccia utente; grafici, testo, forme e animazioni vengono creati utilizzando i widget. È possibile creare widget più complessi combinando molti più semplici.

Design-specific widgets

Il framework Flutter contiene due set di widget conformi a specifici linguaggi di progettazione. I widget in stile Material Design implementano il design di Google con lo stesso nome, mentre i widget di Cupertino imitano il design iOS di Apple