Flutter (software)

framework utilizzato per realizzare applicativi multipiattaforma sviluppato da Google
Versione del 3 mar 2019 alle 10:00 di Atarubot (discussione | contributi) (template cita "xxxx"; rinomina/fix nomi parametri; converto template cite xxx -> cita xxx)

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 1.2.2 (22 febbraio 2019[1])
Ultima betaRelease Preview 2 (v0.8.2) (Settembre 2018)
Sistema operativoMicrosoft Windows
LinguaggioSkia Graphics Engine
Dart
C++
c,c++, dart e 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.[2] Il 4 dicembre 2018, Flutter 1.0 è stato rilasciato all'evento Flutter Live, e rappresenta la prima versione "stabile" del framework.

Architettura Framework

I componenti principali di Flutter sono:

  • Dart Platform
  • 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

Note

  1. ^ (EN) Release 1.2.2, su github.com, Github. URL consultato il 1º marzo 2019.
  2. ^ Google Announced Flutter Release Preview 2, su apptunix.com, Apptunix.