Det har varit många mobila ramar i plattformen genom åren, med stabila förbättringar av utvecklarupplevelse och prestanda hela tiden. Googles fladder Är ett nytt tillskott till förpackningen, och är särskilt intressant eftersom det är snarare än att använda en JavaScript-bro, så många ramar (som reagerande infödda), sammanställer den till sann inbyggd kod.
Du kan ta reda på hur det fungerar i den inledande videon nedan, eller läs vidare för en steg-för-steg-guide för att komma igång med fladder. För mer råd, ta en titt på vår samling av handledning som förklarar Hur man bygger en app . Eller, om du bygger en webbplats, välj en Website Builder och webbhotell Tjänsten från våra guider. Inte nöjd med din lagring? Här är några molnlagring alternativ.
I den här handledningen ser vi på hur man skapar fladder och utforska grunderna för att bygga appar med hjälp av ramverket med MacOs för vår utveckling. Vi antar att du har programmerat tidigare och vet hur man använder Bash Shell, men kanske inte har utvecklats för mobil.
Du måste ladda ner och installera några saker innan du kan utnyttja fladder:
När du har alla dessa, kör Xcode och Android Studio, installera de extra komponenter de erbjuder och skapa ett nytt projekt för att se till att de körs.
Nu är du redo att komma igång med fladder. Ladda ner Fladdra sdk . Extrahera det till var du vill att den ska installeras. Vi måste uppdatera vår väg så att MacOS kan hitta fladder var du än har åberopat det. Öppna (eller skapa) $ Hem / .bash_profile :
sudo atom $HOME/.bash_profile
Lägg nu till fladde / bin katalogen till din $ Väg :
export PATH=/Users/simon/dev/flutter/bin:$PATH
Kör ett Shell-kommando för att uppdatera bash-profilen:
source $HOME/.bash_profile
Nu kan vi börja använda Flutter Cli. Det första att göra är att du har den senaste versionen:
flutter upgrade
När det är klart, erbjuder Flutter ett praktiskt diagnostiskt verktyg, vilket kommer att kontrollera om allt du behöver är installerat och konfigurerat korrekt. Det är verkligen användbart:
flutter doctor
Notera vad läkaren berättar och svarar på eventuella problem som uppstår. Du kanske måste köra doktorn ett par gånger för att få ytterligare feedback och agera på den.
När verktyget är nöjd med fladder, Android Toolchain, iOS Toolchain och Android Studio, är du bra att gå. Oroa dig inte för anslutna enheter för nu.
Xcode kan kräva några extra steg på skalet för att få det helt inrätta:
sudo xcode-select --switch /applications/xcode.app/contents/developer
Brew Install - Head LibimobileDevice
Brew Install IdeviceInstaller
Brew Installera Cocoapods
POD SETUP
Och Android-studio behöver ofta licensavtalet som accepterar:
Flutter Doctor --Android-licenser
Nu är Flutter inrättad, du vill ha en IDE att arbeta i. Det finns plugins tillgängliga för Android Studio och Intellij. Vi ska gå med vs-kod, som också har sin egen fladdor.
Starta upp vs-kod och klicka på Visa & GT; Kommando palett. Skriv "installera" och välj tillägg: Installera förlängningsåtgärd. Sök efter 'flutter' och installera flutter plugin. När du har gjort, starta om vs-koden.
Vi är nu redo att börja utvecklas. Starta ett nytt projekt via kommandopaletten genom att välja flutter: Nytt projektalternativ. Namn ditt projekt, välj var du ska spara det och vs-koden kommer att åberopa fladder för att generera det nya projektet.
För att testa vårt projekt, vill vi ha en enhetssimulator för att tillåta oss på skrivbordet. I det nedre högra hörnet av vs-koden (i den blå fältet) ser du något som säger inga enheter. Om du har utvecklat för Mobile tidigare, när du klickar på det, ser du dina simulatorer tillgängliga i kommandopaletten.
Om du inte har några simulatorer, kör följande i terminalen för att öppna iOS-simulatorn för första gången:
Open-Simulator
Du bör då se en IOS-simulator tillgänglig när du startar om vs-koden.
Android är mer komplex. Ladda Android Studio och inom ett Android-projekt, klicka på Verktyg och GT; Android & GT; AVD-chef. Välj Skapa virtuell enhet.
Välj enheten för att emulera - till exempel en Google Pixel 2. Klicka på Nästa och du kan också välja en systembild (dvs OS-version) för att ladda ner. På nästa sida under emulerad prestanda, välj Hardware - Gles 2.0 för att aktivera maskinvaru-acceleration på emulatorn. Avsluta processen.
När du har skapat den virtuella enheten i Android Studio, starta om vs-kod och du får se att din Android-emulator visas tillsammans med iOS-simulatorn i VS-kodens enhetslista.
Om du klickar på inga enheter kan du välja en IOS- eller Android-enhet och en virtuell telefon kommer att skjuta upp på skrivbordet. Prova det med en iPhone X-simulator.
Nu körs simulatorn, du kan testa starterappen. Hit F5 eller klicka på Debug & GT; Börja debugging. Appen laddas på simulatorn och du kan försöka interagera med den. Var tålmodig om det inte händer omedelbart, eftersom det kan ta lite tid att bygga.
Innan vi kan göra detsamma på Android, måste vi installera betygsberoende för vårt projekt (en liten nyans av fladdra just nu). Navigera till projektrotkatalogen och kör:
Android / Gradlew
Då kan du öppna en Android-emulator och köra projektet i felsökningsläge som du gjorde för iOS.
En bra funktion av fladder är att den stöder "Hot Reloading" - det vill säga att du kan ändra din källa och se de ändringar som återspeglas i simulatorn direkt. I main.dart , låt oss göra ett par ändringar i MyApp-klassen medan iPhone X-simulatorn körs:
Primärwatch: Colors.Green,
Hem: New MyHomePage (Titel: "Receptbok"), =
Du bör se att ändringarna träder i kraft så snart du sparar.
Vad vi ännu inte har pratat om är Dartprogrammeringsspråket som fladdra använder. Dart är ett objektorienterat språk med C-stil syntax, utvecklad av Google och all Flutter Development använder den. Om du redan har någon erfarenhet av webb eller mobilutveckling, bör det inte vara helt utomjordiskt för dig.
Allt i fladder är baserat på widgets, som är byggstenarna i en app. Om du har använt reagera innan är Fladders tillvägagångssätt mycket liknande och widgets är analoga med komponenter. I huvudsak kan hela din app sönderdelas i en hierarki av widgets.
Detta ses lätt inom Myapp klass. Myapp är en Statlöswidget (Det betyder att det är oföränderligt). De bygga() Metod som vi är överordnade berättar för hur widgeten ska göras. Detta liknar reagerar framställa() fungera.
Metoden returnerar a Materialapp Widget, som representerar en app som använder Googles materialdesign. Detta har i sin tur flera egenskaper, som är själva widgets: Tema Definierar den visuella stilen som ska användas och Myhomepage är en anpassad widget som definieras längre ner main.dart fil som innehåller appens kropp.
Till skillnad från den statslösa Myapp , Myhomepage är en statslig widget. Det betyder att dess beteende definieras av _MyhomePagesTate Klass, vilket gör det möjligt att lagra information och ändra i enlighet med detta, till exempel när du trycker på knappen på appen.
Du kan se att det för närvarande använder många inbyggda widgets Flutter ger för att hantera vanliga saker som layout, knappar och textdisplay. Låt oss göra några ändringar i den klassen för att ändra vad vår app presenterar.
Klass _MyHomePagesTate utökar State & LT; MyHomePage & GT; {
@åsidosätta
Widget build (buildcontext context) {
returnera ny byggnadsställning (
AppBAR: Ny AppBar (
Titel: Ny text (widget.title),
)
Kropp: Ny behållare (
Dekoration: Ny Bokdecoration (Färg: Färger.Brown ),
Barn: Nyregn ()
)
);
}
}
Vi har avstått från det befintliga innehållet och ersatt det med en brun container-widget, men vi måste också skapa en anpassad widget, reciphewidget, som kommer att läggas i behållaren.
CLASS RECIPEWIDGET ÄR STARTELIGTWIDGET {
@åsidosätta
Widget build (buildcontext context) {
LIST & LT; Widget & GT; Widgets = Ny lista och lt; widget & gt; ();
returnera ny listview (barn: widgets);
}
}
Låt oss ladda några tillgångar med appen så att vi kan lägga till dem i Listvy widget inom Repreaswidget . Statiska tillgångar för en app anges i pubspec.yaml Under avsnittet "Flutter":
Tillgångar:
- img / breakfast.jpg
- img / curry.jpg
- img / pasta.jpg
Vi skapar också en enkel datastruktur i Main.Dart, parning av bilder med strängar för att fungera som en miniatyrbild och sammanfattning för recept.
Var recept = {
"Breakfast.jpg": "Börja dagen med den här näringsrika frukosten."
'pasta.jpg': 'Wow dina vänner genom att göra din egen färska pasta.',
'curry.jpg': 'visa upp dina kulinariska färdigheter med en rik curry.',
};
Slutligen, låt oss uppdatera Repreaswidget Att bygga en lista med widgets som visar recepten. Vi använder Image.asset För att ladda de statiska tillgångarna vi inkluderade i pubspec.yaml .
Recept.foreach ((Thumb, Caption) = & GT; widgets.add (
Ny behållare (barn:
Ny vaddering (Padding:
nya edgeinsets.all (16.0), barn:
Ny Listtile (
Ledande: Image.ASSET ('IMG /' + Thumb, Bredd: 80.0),
Titel: Text (bildtext)
)
)
dekoration:
Ny Bokdecoration (
Gräns: Ny gräns (
Bottom: Ny Borderside (färg: Colors.Brown)
)
Färg: färger. Brown
)
)
)
);
Förhoppningsvis börjar du få en känsla för hur fladder använder widgets för att konstruera appar. Försök använda simulatorn för att rotera enheten. Flutter layouten rymmer automatiskt ändringarna. För jämförelse, prova appen på Android-emulatorn.
Denna artikel publicerades ursprungligen i netto , världens bästsäljande tidning för webbdesigners och utvecklare. köpa Utgåva 310 eller prenumerera .
Läs mer:
(Bildkredit: Framtida) En lokal utvecklingsmiljö gör att du kan använda din egen maskin för att köra din webbpla..
(Bildkredit: Patrick J Jones) Att lära sig att dra en arm som ser realistisk ut är en viktig del av en livsritning...
Under de senaste 15 åren har Wordpress blivit världens mest populära innehållshanteringssystem. Lätt att komma igång med och extremt mångsidig, det är en av de bästa bloggpla..
För att ladda ner de medföljande filerna för 3D World Issue 232, klicka bara på länken nedan varje artikel och en ZIP-fil h�..
Med hjälp av element i din blyertspenna är ett bra sätt att fånga betraktarens uppmärksamhet inom ett stycke...
Att skapa överdrivna manliga tecken handlar om överdrift, trycker på formerna, roliga, rörelsen och kamerans vinkel mot grän..
Denna handledning, som visar dig hur du gör en mobilapp-prototyp i Adobe XD, sattes tillsammans med Adobe..
Färg och textur erbjuder ett perfekt sätt att ge livskraften till ett blommigt stilleben. Denna demonstration visar hur jag anv..