Costruisci app mobili multipiattaforma con il flutter di Google

Sep 11, 2025
Come si fa

Ci sono stati numerosi quadri mobili multipiattaforma nel corso degli anni, con costi miglioramenti per l'esperienza e le prestazioni degli sviluppatori in tutto. Google's flutter. È una nuova aggiunta al pacchetto, ed è particolarmente interessante perché piuttosto che usare un "ponte" di JavaScript come molti framework (come reagire nativi). Compila il vero codice nativo.

Puoi scoprire un po 'di come funziona nel video introduttivo qui sotto o leggere per una guida passo-passo per iniziare con flutter. Per maggiori consigli, dai un'occhiata alla nostra collezione di tutorial che spiegano Come costruire un'app . O, se stai costruendo un sito, scegli un Builder del sito web e web hosting servizio dalle nostre guide. Non felice con il tuo deposito? Eccotene alcune deposito cloud. opzioni.

In questo tutorial, guarderemo come configurare flutter ed esplorare le basi delle app di edifici utilizzando il framework, utilizzando MacOS per il nostro sviluppo. Supponiamo che tu abbia programmato prima e sappia come usare il guscio di bash, ma potrebbe non aver sviluppato per il cellulare.

01. Vai allestire

Avrai bisogno di scaricare e installare alcune cose prima di poter fare uso di flutter:

  • Xcode per il supporto iOS
  • Android Studio per il supporto Android
  • Android SDK (download tramite Android Studio una volta creato un nuovo progetto)

Una volta che hai tutti questi, esegui XCode e Android Studio, installa i componenti aggiuntivi che offrono e creano un nuovo progetto per assicurarti che funzionino.

Ora sei pronto per iniziare con flutter. Scarica The.. Flutter sdk. . Estrarre ovunque tu voglia essere installato. Dobbiamo aggiornare il nostro percorso in modo che Macos possa trovare flutter ovunque tu lo invochi. Apri (o crea) $ Home / .bash_profile :

sudo atom $HOME/.bash_profile

Ora aggiungi la directory flutter / bin al tuo $ Path. :

export PATH=/Users/simon/dev/flutter/bin:$PATH

Esegui un comando Shell per aggiornare il profilo di bash:

source $HOME/.bash_profile

Ora possiamo iniziare a usare il flutter cli. La prima cosa da fare è assicurarsi di avere l'ultima versione:

flutter upgrade

02. Correggere eventuali problemi

Una volta fatto, Flutter offre un pratico strumento diagnostico, che controllerà se tutto ciò di cui hai bisogno è installato e impostato correttamente. È davvero utile:

flutter doctor

Prendi nota di ciò che il medico ti dice e rispondi a qualsiasi problema che sorge. Potrebbe essere necessario eseguire il medico un paio di volte per ottenere un feedback aggiuntivo e agire su di esso.

Una volta che lo strumento è felice con Flutter, Android Toolchain, IOS Toolchain e Android Studio, sei a posto. Non preoccuparti dei dispositivi connessi per ora.

XCode può richiedere alcuni passaggi aggiuntivi al shell per averlo completamente impostato:

 sudo xcode-Select --Switch /Applications/XCODE.App/Contents/Developer
Brew Install --head LibimobileDevice
Brew Installa IdeviceInstaller.
Brew Installa cacapods.
Setup POD 

E Android Studio ha spesso bisogno dell'accordo di licenza che accetta:

 Flutter Doctor --android-licenze 

03. Trova un IDE e inizia un nuovo progetto

Ora flutter è allestito, vorrai lavorare un IDE. Ci sono plugin disponibili per Android Studio e Intellij. Andremo con il codice VS, che ha anche il proprio plugin flutter.

Avviare il codice VS e fai clic su Visualizza e GT; Tavolozza di comando. Digitare 'installazione' e selezionare le estensioni: installare l'azione di estensione. Cerca "flutter" e installare il plugin flutter. Una volta fatto, riavvia il codice VS.

Siamo ora pronti per iniziare lo sviluppo. Avviare un nuovo progetto tramite la tavolozza dei comandi selezionando il flutter: nuova opzione di progetto. Nome del tuo progetto, seleziona dove salvare e il codice VS invocherà flutter per generare il nuovo progetto.

04. Impostare i dispositivi virtuali

Per testare il nostro progetto, vorremo un simulatore di dispositivi per consentirci sul desktop. Nell'angolo in basso a destra del codice VS (nella barra blu), vedrai qualcosa che non dicono dispositivi. Se hai sviluppato per il cellulare prima, quando fai clic su questo, vedrai i tuoi simulatori disponibili nella tavolozza dei comandi.

Se non si dispone di simulatori, eseguire quanto segue nel terminale per aprire il simulatore iOS per la prima volta:

 Apri -a simulatore 

Dovresti quindi vedere un simulatore iOS disponibile quando si riavvia il codice VS.

Android è più complesso. Carica Android Studio e all'interno di un progetto Android, fare clic su Strumenti e GT; Android & GT; Manager AVD. Seleziona Crea dispositivo virtuale.

Selezionare il dispositivo per emulare - ad esempio un pixel di Google 2. Fare clic su Avanti e puoi anche scegliere un'immagine di sistema (versione I.e. OS) da scaricare. Nella pagina successiva in base alle prestazioni emulate, selezionare Hardware - GLES 2.0 per abilitare l'accelerazione grafica hardware sull'emulatore. Finire il processo.

Una volta creato il dispositivo virtuale in Android Studio, riavvia il codice VS e vedrai il tuo emulatore Android appaiono accanto al simulatore iOS nell'elenco dei dispositivi del codice VS.

Ora, se fai clic su Nessun dispositivo, è possibile selezionare un dispositivo iOS o Android e un telefono virtuale si accende sul desktop. Provalo con un simulatore di iPhone X.

04. Testare l'app di avviamento

Ora il simulatore è in esecuzione, puoi testare l'app di avviamento. Hit F5 o fai clic su Debug & GT; Inizia il debug. L'app caricherà sul simulatore e si può provare ad interagire con esso. Sii paziente se non accade immediatamente, in quanto può richiedere del tempo per costruire.

Prima di poter fare lo stesso su Android, dobbiamo installare Gradle Dependencies per il nostro progetto (una piccola sfumatura di flutter adesso). Passare alla directory principale del progetto ed eseguire:

 Android / Gradlew 

Quindi è possibile aprire un emulatore Android ed eseguire il progetto in modalità Debug come hai fatto per iOS.

Una grande caratteristica di flutter è che supporta "ricarica a caldo" - cioè è possibile modificare la tua origine e vedere immediatamente le modifiche riflesse nel simulatore. Nel main.dart. , Facciamo un paio di modifiche alla classe MyApp mentre il simulatore di iPhone X funziona:

 PrompalsWatch: Colors.Green,
Home: New MyHomePage (Titolo: "Ricetta libro"), = 

Dovresti vedere che le modifiche hanno effetto non appena salvi.

06. Esplora il sistema widget di Flutter

Di cosa non abbiamo ancora parlato è il linguaggio di programmazione DART che usi. DART è una lingua orientata agli oggetti con la sintassi in stile C, sviluppato da Google e tutto lo sviluppo del flutter lo usa. Se hai già qualche esperienza di sviluppo web o mobile, non dovrebbe essere totalmente alien per te.

Tutto in flutter è basato sui widget, che sono i blocchi di costruzione di un'app. Se hai usato reagire prima, l'approccio di Flutter è molto simile e i widget sono analoghi ai componenti. Essenzialmente la tua intera app può essere decomposta in una gerarchia dei widget.

Questo è facilmente visto all'interno del MyApp. classe. MyApp. è un StatutoWidget. (Ciò significa che è immutabile). Il costruire() Metodo che stiamo predisponendo Decine di svolazzare come il widget dovrebbe essere reso. Questo è simile a reagire rendere funzione.

Il metodo restituisce a Materialpp. Widget, che rappresenta un'app che utilizza il design del materiale di Google. Questo a sua volta ha diverse proprietà, che sono loro stessi widget: Temadata Definisce lo stile visivo da utilizzare e Myhomepage. è un widget personalizzato definito più avanti il main.dart. File che contiene il corpo dell'app.

07. Modifica il tuo contenuto

A differenza degli apolidi MyApp. , Myhomepage. è un widget statali. Ciò significa che il suo comportamento è definito dal _Myhomepagestate. Classe, consentendolo di memorizzare informazioni e modificare di conseguenza, ad esempio quando si preme il pulsante sull'app.

Puoi vedere che attualmente sta utilizzando molti widget incorporati, flutter fornisce per gestire cose comuni come layout, pulsanti e display del testo. Facciamo alcune modifiche a quella classe per modificare ciò che la nostra app presenta.

 CLASS _MYHOMEPAGESTATE estende lo stato & lt; myhomepage & gt; {
 @oltrepassare
 Widget Build (BuildContext context) {
   Ritorna il nuovo scaffold (
     Appbar: Nuova Appbar (
       Titolo: nuovo testo (widget.title),
     )
     Corpo: nuovo contenitore (
       Decorazione: nuovo boxDecoration (colore: colori.Brown 

), Bambino: nuova ricettività () ) ); } }

Abbiamo smaltito il contenuto esistente e lo sostituiva con un widget di contenitore marrone ma dobbiamo anche creare un widget personalizzato, ricevitwidget, che verrà inserito nel contenitore.

 Class Recipewtingget estende a StagelessWidget {
 @oltrepassare
 Widget Build (BuildContext context) {
   Elenco & lt; widget & gt; widget = nuova lista & lt; widget & gt; ();
   Ritorno Nuovo elenco (Bambini: widget);
 }
} 

08. Carica alcune risorse

Quindi, cariciamo alcune risorse con l'app in modo che possiamo aggiungerle al Visualizzazione elenco widget entro. Ricevitore . Le attività statiche per un'app sono specificate in pubspec.yaml. Sotto la sezione "Flutter":

 Attività:
   - img / breakfast.jpg
   - img / curry.jpg
   - img / pasta.jpg 

Creeremo anche una semplice struttura dei dati in Main.Dart, accoppiando immagini con stringhe per fungere da miniatura e riassunto per le ricette.

 VAR RICETTE = {
   'colazione.jpg': 'Inizia la giornata proprio con questa colazione nutriente. ",
   'pasta.jpg': 'Wow i tuoi amici facendo la tua pasta fresca. ",
   'curry.jpg': 'Mostra le tue abilità culinarie con un ricco curry. ",
}; 

09. Finisci

Infine, aggiorniamo Ricevitore Per costruire un elenco di widget che mostrano le ricette. Noi usiamo Immagine.asset.asset. caricare le risorse statiche che abbiamo incluso in pubspec.yaml. .

 Ricette.Foriesare ((Thumb, Didascalia) = & GT; widget.add (
       Nuovo contenitore (BAMBINO:
         Nuova imbottitura (imbottitura:
           Nuovo Edgeinsets.All (16.0), Bambino:
             Nuovo elenco (
               Leader: Immagine.asset ('IMG /' + Thumb, Larghezza: 80.0),
               Titolo: testo (didascalia)
             )
           )
           decorazione:
             Nuova boxDecoration (
                 Bordo: nuovo confine (
                     Fondo: nuovo borderside (colore: colori.Brown)
                 )
                 Colore: colori.Brown 

) ) ) );

Speriamo che tu stia iniziando a capire come flutter usa i widget per costruire app. Prova a usare il simulatore per ruotare il dispositivo. Il layout del flutter adatta automaticamente le modifiche. Per confronto, prova l'app sull'emulatore Android.

Questo articolo è stato originariamente pubblicato in netto , la rivista best-seller del mondo per web designer e sviluppatori. Acquistare Edizione 310. o sottoscrivi .

Per saperne di più:

  • Prendi la tua testa reagire con questi cinque fattori
  • 11 app creative gratuite per iPhone per designer
  • Come progettare le icone dell'app

Come si fa - Articoli più popolari

Costruisci layout adattativi senza query multimediali

Come si fa Sep 11, 2025

Per molto tempo stavo cercando di raggiungere una perfetta composizione visiva sulle pagine web. Ho avuto un sacco di dolore con i punti di rottura del CSS nel mio lavoro quotidiano e non son..


Step-by-Step: Come imitare vernice ad olio in Corel Painter

Come si fa Sep 11, 2025

Sembra solo ieri quando stavo giocando con gli amici delle scuole superiori nei mondi fantastici pieni di cavalieri, maghi, barbari e tesori nascosti nei dungeon. Come adolescenti, i possedim..


Come creare una striscia di manga autentica

Come si fa Sep 11, 2025

Pagina 1 di 2: Pagina 1 Pagina 1 Pagina 2 Mentre lo stile e la fini..


Realizza i capelli e la pelliccia 3D realistici in 3DS max e V-ray

Come si fa Sep 11, 2025

Non perdere Vertex 2018. , il nostro evento di debutto per la comunità CG. Confezionato ..


Come aggiungere dramma alle tue opere pastello

Come si fa Sep 11, 2025

Grandi artisti come Rembrandt e Caravaggio iniettano le loro opere d'arte con un po 'di dramma e intensità, creando pezzi che ri..


Come combinare i set acquerello del pittore

Come si fa Sep 11, 2025

Corel Painter. Offre un banchetto di strumenti ad acquerelli. Vanta categorie digitali, reali e acquerelli, ognuna co..


Come creare un rigabbon flessibile

Come si fa Sep 11, 2025

I piattaforme del nastro sono abbastanza comuni in 3D Art. I piattaforme di produzione in questi giorni. Hanno un ..


Come combinare mappe di spostamento scolpito e verniciato

Come si fa Sep 11, 2025

A volte è più efficiente combinare varie mappe di spostamento nel tempo di rendering, piuttosto che scolpire tutte le loro. Un ..


Categorie