Zbuduj aplikacje mobilne krzyżowe z trzepotaniem Google

Sep 13, 2025
Jak

Przez lata od lat stałej ulepszenia deweloperów i wydajności w trakcie trwałe ramy mobilne. Flutter Google. Jest nowy dodatek do pakietu i jest szczególnie interesujący, ponieważ zamiast używać JavaScript "Most" jak najwięcej ram (takich jak reaguj rodzimy), kompiluje się do prawdziwego natywnego kodu.

Możesz dowiedzieć się trochę o tym, jak działa na wprowadzającym filmie poniżej lub czytaj na przewodnik krok po kroku, aby rozpocząć się z trzepotaniem. Aby uzyskać więcej rad, spójrz na naszą kolekcję samouczków wyjaśniających Jak zbudować aplikację . Lub jeśli budujesz stronę, wybierz Kreator strony internetowej i hosting usługa z naszych przewodników. Nie zadowolony z przechowywania? Oto kilka. magazyn w chmurze Opcje.

W tym samouczku zajrzymy się, jak skonfigurować trzepotanie i zbadać podstawy aplikacji budowlanych za pomocą ram, używając MacOS dla naszego rozwoju. Założymy się, że zaprogramowałeś wcześniej i wiedzieliście, jak korzystać z muszli bash, ale może nie opracować telefonu komórkowego.

01. Ustaw się

Musisz pobrać i zainstalować kilka rzeczy, zanim będziesz mógł skorzystać z trzepotania:

  • XCode for IOS Support
  • Android Studio dla wsparcia na Androida
  • Android SDK (Pobierz za pośrednictwem Android Studio Po utworzeniu nowego projektu)

Gdy masz wszystkie z nich, uruchom XCode i Android Studio zainstaluj dodatkowe składniki, które oferują i utwórz nowy projekt, aby upewnić się, że działają.

Teraz jesteś gotowy, aby zacząć od trzepnika. Pobierz The.. Trzepotanie sdk . Wyodrębnij go do dowolnego, gdzie chcesz go zainstalować. Musimy zaktualizować naszą ścieżkę, więc MacOS może znaleźć trzepotanie, gdziekolwiek go wywołasz. Otwarty (lub utwórz) $ Home / .Bash_profile :

sudo atom $HOME/.bash_profile

Teraz dodaj katalog trzepotowy / bin do swojego $ PATH. :

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

Uruchom polecenie powłoki, aby odświeżyć profil bash:

source $HOME/.bash_profile

Teraz możemy zacząć korzystać z flutter CLI. Pierwszą rzeczą do zrobienia jest upewnienie się, że masz najnowszą wersję:

flutter upgrade

02. Napraw wszelkie problemy

Po zakończeniu, trzepotanie oferuje poręczne narzędzie diagnostyczne, co sprawdzi, czy wszystko, czego potrzebujesz, jest zainstalowany i poprawnie skonfigurowany. To jest naprawdę przydatne:

flutter doctor

Zwróć uwagę na to, co mówi lekarz i odpowiedzieć na wszelkie pojawiające się kwestie. Możesz uruchomić lekarza kilka razy, aby uzyskać dodatkową opinię i działać na nim.

Gdy narzędzie jest zadowolone z trzepoto, narzędzie do Android, narzędzie IOS Toolchain i Studio Android, dobrze, że jesteś dobry. Nie martw się na teraz podłączone urządzenia.

XCode może wymagać dodatkowych kroków w skorupie, aby go w pełni skonfigurować:

 Sudo Xcode-Select --Switch /Applications/xcode.app/contents/Developer
Brew install --head libimobileDevice
Zapaść zainstalować IdeviceInstaller.
Zapaść zainstalować Cocoapods.
Setup z 

A Android Studio często potrzebuje umowy licencyjnej akceptowania:

 Flutter Doctor - LICENCJE LICENCJI 

03. Znajdź IDE i rozpocznij nowy projekt

Teraz trzepotanie jest skonfigurowane, będziesz chciał pracować IDE. Są wtyczki do Android Studio i Intellij. Idziemy z kodem VS, który ma również własną wtyczkę trzepotną.

Uruchom kod VS i kliknij Widok & GT; Paleta dowodzenia. Wpisz "Zainstaluj" i wybierz rozszerzenia: Instaluj działanie rozszerzenia. Wyszukaj "trzepotanie" i zainstaluj wtyczkę trzepotną. Po zakończeniu ponowne uruchom kod VS.

Jesteśmy teraz gotowi do rozpoczęcia rozwijania. Rozpocznij nowy projekt za pośrednictwem palety poleceń, wybierając opcję trzepotanie: Nowa opcja projektu. Nazwij swój projekt, wybierz gdzie, aby zapisać go, a kod VS wywołać trzepotanie, aby wygenerować nowy projekt.

04. Skonfiguruj urządzenia wirtualne

Aby przetestować nasz projekt, chcemy symulatora urządzenia, aby umożliwić nam na pulpicie. W prawym dolnym rogu kodu VS (w niebieskim barze) zobaczysz coś, co mówi o urządzeniach. Jeśli opracowałeś na telefon komórkowy, po tym, kiedy klikniesz to, zobaczysz swoje symulatory dostępne w palecie poleceń.

Jeśli nie masz symulatorów, uruchom następującą w terminalu, aby otworzyć symulator iOS po raz pierwszy:

 Open -a Simulator 

Następnie powinieneś zobaczyć symulator iOS dostępny podczas ponownego uruchomienia kodu VS.

Android jest bardziej złożony. Załaduj Android Studio oraz w ramach projektu Android, kliknij Narzędzia & GT; Android & GT; Avd Manager. Wybierz Utwórz urządzenie wirtualne.

Wybierz urządzenie do naśladowania - na przykład A Google Pixel 2. Kliknij Dalej, a także wybrać obraz systemu (I.E. OS wersję) do pobrania. Na następnej stronie w ramach emulowanej wydajności wybierz Sprzęt - GRELS 2.0, aby umożliwić przyspieszenie grafiki sprzętowej na emulatorze. Zakończ proces.

Po utworzeniu urządzenia wirtualnego w Android Studio, uruchom ponownie kod VS, a zobaczysz Emulator Android Pojawi się obok symulatora iOS na liście urządzenia kodu VS.

Teraz, jeśli klikniesz Brak urządzeń, możesz wybrać urządzenie IOS lub Android, a telefon wirtualny będzie strzelający na pulpicie. Wypróbuj go z symulatorem iPhone X.

04. Sprawdź aplikację Starter

Teraz działa symulator, możesz przetestować aplikację Starter. Naciśnij F5 lub Click Debug & GT; Rozpocznij debugowanie. Aplikacja ładuje się na symulatorze i możesz spróbować interakcji z nim. Bądź cierpliwy, jeśli nie stanie się natychmiast, ponieważ zbudowanie może zająć trochę czasu.

Zanim będziemy mogli zrobić to samo na Androida, musimy zainstalować zależności gradle dla naszego projektu (teraz mały Nuance of Flutter). Przejdź do katalogu głównego projektu i uruchom:

 Android / Gradlew 

Następnie możesz otworzyć emulator na Androidzie i uruchomić projekt w trybie debugowania, ponieważ dla IOS.

Wielką cechą trzepotanie jest to, że obsługuje "gorące przeładowanie" - to znaczy, możesz zmodyfikować swoje źródło i zobaczyć zmiany odzwierciedlone w symulatorze od razu. W Main.dart. , Zróbmy kilka zmian w klasie MyApp podczas biegania symulatora iPhone X:

 Painicarswach: Colors.Green,
Strona główna: Nowa myhomePage (tytuł: "Receptura" Rezerwuj "), = 

Powinieneś zobaczyć zmiany, które stają się skuteczne, gdy tylko oszczędzasz.

06. Przeglądaj system widżetu Flutle'a

Nie rozmawialiśmy jeszcze o języku programowania DART, że trzepotanie używa. Dart jest językiem zorientowanym na obiekt z składniową składnią w stylu C, opracowany przez Google i cały rozwój trzepotania używa go. Jeśli masz już doświadczenie w sieci Web lub mobilnej, to nie powinien być dla ciebie całkowicie obcy.

Wszystko w trzepotaniu opiera się na widżetach, które są blokami budynków aplikacji. Jeśli używałeś wcześniej reagować, podejście Flutcha jest bardzo podobne, a widżety są analogiczne do komponentów. Zasadniczo Twoja cała aplikacja może być rozkładana do hierarchii widżetów.

Jest to łatwo widoczne w MyApp. klasa. MyApp. jest Bezpański przeszkoda (Oznacza to, że jest niezmienny). The. budować() Metoda Nadrzędna Nadrzędna mówi trzepotanie, jak powinien być renderowany widżet. Jest to podobne do reakcji renderowanie() funkcjonować.

Metoda zwraca MaterialApp. Widget, który reprezentuje aplikację, która wykorzystuje projekt materiału Google. To z kolei ma kilka właściwości, które są widżetami: Themedata. Określa styl wizualny do użycia i Moja strona startowa jest niestandardowym widżetem zdefiniowanym dalej Main.dart. plik zawierający korpus aplikacji.

07. Edytuj swoje treści

W przeciwieństwie do bezpaństwowej MyApp. , Moja strona startowa to stanysty widget. Oznacza to, że jego zachowanie jest zdefiniowane przez _Myhomepagestate. Klasa, umożliwiająca odpowiednio przechowywanie informacji i zmian, takich jak po naciśnięciu przycisku w aplikacji.

Możesz zobaczyć, że obecnie korzystanie z wielu wbudowanych widżetów trzepotanie zapewnia obsługę wspólnych rzeczy, takich jak układ, przyciski i wyświetlacz tekstu. Wprowadźmy pewne zmiany w tej klasie, aby zmodyfikować, co przedstawia nasza aplikacja.

 Class _myhomePagestate rozciąga się stan i MyhomePage & GT; {
 @nadpisanie
 Widget Build (CuildContext Context) {
   zwróć nowy rusztowanie (
     AppBar: Nowy appbar (
       Tytuł: Nowy tekst (widget.title),
     ),
     Ciało: Nowy kontener (
       Dekoracja: Nowe BoxDecoration (Color: Colors.Brown 

), Dziecko: Nowy odżywiony () ) ); } }

Usuwaliśmy istniejącą treść i zastąpiliśmy go brązowym widżetem pojemnika, ale musimy również utworzyć niestandardowy widget, odżywiony, który zostanie umieszczony w pojemniku.

 Klasa RegenepaeWidget rozszerza bezpańską
 @nadpisanie
 Widget Build (CuildContext Context) {
   Widget & LT; Widget & GT; widżety = Nowa lista i Widget & GT; ();
   Zwróć nowy listView (dzieci: widżety);
 }
} 

08. Załaduj niektóre aktywa

Następnie załadujmy niektóre aktywa z aplikacją, abyśmy mogli dodać je do ListView. widget w środku Odżywiony . Aktywa statyczne dla aplikacji są określone w PubSpec.yaml. W sekcji "trzepotanie":

 Aktywa:
   - img / breakfast.jpg
   - img / curry.jpg
   - img / makaron.jpg 

Utworzymy również prostą strukturę danych w Main.dart, parowanie obrazów z ciągami, aby działać jako miniaturę i podsumowanie dla przepisów.

 Var Recipes = {
   "Breakfast.jpg": "Rozpocznij dzień tuż z tym pożywnym śniadaniem",
   "Mata.jpg": "Wow znajomych, robiąc własne świeże makaron",
   "Curry.jpg": "Pokaż swoje umiejętności kulinarne z bogatym curry",
}; 

09. Wykończenie

Wreszcie, zaktualizujmy się Odżywiony Aby zbudować listę widżetów wyświetlających przepisy. Używamy Image.asset. Aby załadować aktywa statyczne, w których uwzględniamy PubSpec.yaml. .

 Recipes.Forach ((kciuk, podpis) = & gt; widgets.add (
       Nowy kontener (dziecko:
         Nowe wyściółki (wyściółka:
           Nowe estreamsets.all (16.0), dziecko:
             Nowy ListaTile (
               Wiodący: Image.asset ('IMG /' + kciuk, szerokość: 80,0),
               Tytuł: Tekst (podpis)
             )
           ),
           dekoracja:
             Nowe BoxDecoration (
                 Granica: Nowa granica (
                     Dolny: Nowy Bordside (Kolor: Kolory.Brown)
                 ),
                 Kolor: kolory.Brown 

) ) ) );

Mam nadzieję, że zaczynasz odczuwać, jak trzepotnik wykorzystuje widżety do konstruowania aplikacji. Spróbuj użyć symulatora, aby obrócić urządzenie. Układ trzepotania automatycznie mieści zmiany. Dla porównania, wypróbuj aplikację na emulatorze Android.

Ten artykuł został pierwotnie opublikowany netto , Najlepiej sprzedający się magazyn na świecie dla projektantów stron internetowych i programistów. Kup Wydanie 310. lub Subskrybuj .

Czytaj więcej:

  • Zdobądź głowę Reaguj z tymi pięcioma czynnikami
  • 11 Creative Free iPhone Apps dla projektantów
  • Jak zaprojektować ikony aplikacji

Jak - Najpopularniejsze artykuły

Użyj obudowy X, aby zbudować interaktywne prototypy

Jak Sep 13, 2025

(Kredyt obrazu: Framer) Jako projektanci zawsze istnieje pytanie, jakie narzędzia prototypujące powinieneś używa�..


Speed ​​scenituje istotę w Zbrush

Jak Sep 13, 2025

Podczas koncepcji stworzeń w Zbrush, prezentując swój pomysł jako szarości, nieznany kawałek 3d art. może u..


Zrozumienie właściwości wyświetlania CSS

Jak Sep 13, 2025

Jest o północy i ten div. Na twojej stronie nadal wygląda jak skrzynia zabawki dziecka. Wszystkie elementy są ..


Buduj aplikacje, które działają w trybie offline

Jak Sep 13, 2025

Przez długi czas funkcjonalność offline, synchronizacja tła i powiadomienia push mają zróżnicowane aplikacje natywne z ich..


5 wskazówek, aby poprawić kreacje VR

Jak Sep 13, 2025

Lider warsztatu VEREX. Glen Southern. Udziela swoich najlepszych wskazówek, które pomog..


Jak wybrać odpowiednie narzędzie prototypowe

Jak Sep 13, 2025

Prototypowanie jest być może jedną z najważniejszych części procesu projektowania stron internetowych. Budując..


Jak dodać wideo do interaktywnych plików PDF

Jak Sep 13, 2025

Obraz jest wart tysiąca słów, a film jest wart miliona. Wideo może przekazać więcej informacji szybciej niż wydruki lub obrazy statyczne. Może inaczej skonfigurować inaczej. Rising P..


Jak połączyć rzeźbione i malowane mapy przemieszczenia

Jak Sep 13, 2025

Czasami jest bardziej wydajny do łączenia różnych map przemieszczeń w czasie renderowania, a nie rzeźbienia wszystkich. Pow..


Kategorie