Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Flutter_(software)
Flutter_(software)
Flutter (software) - Teknopedia
Vai al contenuto
Menu principale
Navigazione
  • Pagina principale
  • Ultime modifiche
  • Una voce a caso
  • Nelle vicinanze
  • Vetrina
  • Aiuto
  • Sportello informazioni
  • Pagine speciali
Comunità
  • Portale Comunità
  • Bar
  • Il Teknopediano
  • Contatti
Teknopedia L'enciclopedia libera
Ricerca
  • Fai una donazione
  • registrati
  • entra
  • Fai una donazione
  • registrati
  • entra

Indice

  • Inizio
  • 1 Storia
  • 2 Architettura del framework
    • 2.1 Flutter engine
    • 2.2 Foundation library
    • 2.3 Widget
    • 2.4 Design-specific widget
  • 3 Esempio di Hello World in Flutter
    • 3.1 Pub.dev
  • 4 Note
  • 5 Altri progetti
  • 6 Collegamenti esterni

Flutter (software)

  • العربية
  • Azərbaycanca
  • বাংলা
  • Català
  • کوردی
  • Čeština
  • Deutsch
  • English
  • Español
  • Eesti
  • فارسی
  • Suomi
  • Français
  • עברית
  • हिन्दी
  • Bahasa Indonesia
  • 日本語
  • Qaraqalpaqsha
  • 한국어
  • മലയാളം
  • Bahasa Melayu
  • Nederlands
  • Polski
  • Português
  • Română
  • Русский
  • Slovenčina
  • ไทย
  • Türkçe
  • Українська
  • Tiếng Việt
  • 中文
  • 粵語
Modifica collegamenti
  • Voce
  • Discussione
  • Leggi
  • Modifica
  • Modifica wikitesto
  • Cronologia
Strumenti
Azioni
  • Leggi
  • Modifica
  • Modifica wikitesto
  • Cronologia
Generale
  • Puntano qui
  • Modifiche correlate
  • Link permanente
  • Informazioni pagina
  • Cita questa voce
  • Ottieni URL breve
  • Scarica codice QR
Stampa/esporta
  • Crea un libro
  • Scarica come PDF
  • Versione stampabile
In altri progetti
  • Wikimedia Commons
  • Elemento Wikidata
Aspetto
Da Teknopedia, l'enciclopedia libera.
Flutter
software
Logo
Logo
GenereFramework (non in lista)
Software development kit (non in lista)
SviluppatoreGoogle, Jonah Williams, Adam Barth, Greg Spencer e Ian Hickson
Data prima versione23 ottobre 2014
Ultima versione3.38.0 (12 novembre 2025)
Sistema operativoMicrosoft Windows
macOS
Linux
LinguaggioSkia Graphics Engine
Dart
C++
LicenzaBSD 3-clausole
(licenza libera)
Sito webflutter.dev/
Modifica dati su Wikidata · Manuale

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

Con la versione 1.9, Google ha introdotto il supporto per le applicazioni web e per i siti statici scritti in linguaggio Dart, permettendo così l'ampliamento della lista delle piattaforme supportate.

Storia

[modifica | modifica wikitesto]

La prima versione di Flutter conosciuta aveva come nome "Sky" e girava su Android. È stato presentato al summit per sviluppatori Dart del 2015, con l'obiettivo di renderizzare costantemente a 120 fps. Durante il Keynote del Google Developer Days a Shanghai, Google ha annunciato Flutter Release Preview 2, che è stato l'ultima grande pubblicazione di una versione prima di Flutter 1.0.[1] Il 4 dicembre 2018, Flutter 1.0 è stato pubblicato all'evento Flutter Live, e ha rappresentato la prima versione stabile del framework. Il 3 marzo 2021 è stata pubblicata la versione 2.0 di Flutter[2], che consente agli sviluppatori di generare in maniera stabile applicazioni multipiattaforma (Android, iOS, Windows, macOS, Linux, Web).

Architettura del framework

[modifica | modifica wikitesto]

I componenti principali di Flutter sono:

  • La piattaforma Dart
  • Il motore grafico di Flutter
  • La Foundation library
  • I Design-specific widget

Flutter engine

[modifica | modifica wikitesto]

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. Una particolarità molto apprezzata del Flutter engine, grazie al codice scritto in Dart, è quella di poter effettuare un "hot-reload" dell'applicazione dove la modifica del codice viene iniettata immediatamente all'interno dell'applicazione così da visualizzare all'istante le modifiche effettuate senza un riavvio completo o un cambio di stato.

Foundation library

[modifica | modifica wikitesto]

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.

Widget

[modifica | modifica wikitesto]

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. Sul sito della documentazione[3] di Flutter è possibile consultare tutti i Widgets disponibili.

Design-specific widget

[modifica | modifica wikitesto]

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.

Esempio di Hello World in Flutter

[modifica | modifica wikitesto]
import 'package:flutter/material.dart';

void main() => runApp(HelloWorldApp());

class HelloWorldApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Hello World App',
      theme: ThemeData(
        primaryColor: Colors.red[400],
        accentColor: Colors.yellow,
        fontFamily: "Roboto",
      ),
      home: Scaffold(
        appBar: AppBar(
          title: Text('App Bar Title'),
        ),
        body: Center(
          child: Text('Hello World'),
        ),
      ),
    );
  }
}

L'importazione del pacchetto (package) Material consente l'uso di classi e widget a tema Material Design. Questo pacchetto è fondamentale per la realizzazione dell'applicativo. È disponibile anche il pacchetto Cupertino per la realizzazione di UI in stile iOS.

Il widget MaterialApp è l'inizio dell'applicazione, esso permette di impostare il tema, la navigazione tra le pagine e la home page (oltre a tante altre impostazioni).

Pub.dev

[modifica | modifica wikitesto]

Al fine della realizzazione di applicazioni più complesse è, talvolta, necessario sfruttare librerie esterne. A tale scopo, Google, ha messo a disposizione degli utenti il sito pub.dev. Esso è la repository ufficiale per i pacchetti Dart e Flutter, dove sono disponibili sia librerie create e supportare direttamente da Flutter, che dai singoli utenti.

Note

[modifica | modifica wikitesto]
  1. ^ Google Announced Flutter Release Preview 2, su apptunix.com, Apptunix. URL consultato il 1º marzo 2019 (archiviato dall'url originale il 25 settembre 2018).
  2. ^ (EN) Announcing Flutter 2, su Google Developers Blog. URL consultato l'8 marzo 2021.
  3. ^ (EN) Widget catalog, su flutter.dev. URL consultato il 2 ottobre 2019.

Altri progetti

[modifica | modifica wikitesto]

Altri progetti

  • Wikimedia Commons
  • Collabora a Wikimedia Commons Wikimedia Commons contiene immagini o altri file su Flutter

Collegamenti esterni

[modifica | modifica wikitesto]
  • Documentazione ufficiale Flutter, su docs.flutter.dev.
  • Documentazione ufficiale Dart, su dart.dev.
  • Pub.dev
  • (EN) Sito ufficiale, su flutter.dev. Modifica su Wikidata
  • Flutter (canale), su YouTube. Modifica su Wikidata
  • (EN) Flutter, su GitHub. Modifica su Wikidata
  • Repository sorgenti di Flutter, su github.com. Modifica su Wikidata
  Portale Google
  Portale Informatica
Estratto da "https://it.wikipedia.org/w/index.php?title=Flutter_(software)&oldid=147732377"
Categorie:
  • Software libero per Microsoft Windows
  • Software libero per macOS
  • Software per Linux
  • Software libero in C++
  • Software con licenza BSD
  • Software del 2014
  • Framework
Categorie nascoste:
  • Software con genere non riconosciuto
  • P277 letta da Wikidata
  • P571 letta da Wikidata
  • P154 letta da Wikidata
  • P348 letta da Wikidata
  • P856 letta da Wikidata
  • Voci con template Collegamenti esterni e qualificatori sconosciuti
  • P2397 letta da Wikidata
  • P2037 letta da Wikidata
  • P1324 letta da Wikidata
  • Questa pagina è stata modificata per l'ultima volta il 12 nov 2025 alle 08:47.
  • Il testo è disponibile secondo la licenza Creative Commons Attribuzione-Condividi allo stesso modo; possono applicarsi condizioni ulteriori. Vedi le condizioni d'uso per i dettagli.
  • Informativa sulla privacy
  • Informazioni su Teknopedia
  • Avvertenze
  • Contatti legali e di sicurezza
  • Codice di condotta
  • Sviluppatori
  • Statistiche
  • Dichiarazione sui cookie
  • Versione mobile
  • Wikimedia Foundation
  • Powered by MediaWiki
Flutter (software)
Aggiungi argomento

  • Indonesia
  • English
  • Français
  • 日本語
  • Deutsch
  • Italiano
  • Español
  • Русский
  • فارسی
  • Polski
  • 中文
  • Nederlands
  • Português
  • العربية
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022