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.
Musisz pobrać i zainstalować kilka rzeczy, zanim będziesz mógł skorzystać z trzepotania:
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
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
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.
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.
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.
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.
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);
}
}
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",
};
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:
(Kredyt obrazu: Framer) Jako projektanci zawsze istnieje pytanie, jakie narzędzia prototypujące powinieneś używa�..
Podczas koncepcji stworzeń w Zbrush, prezentując swój pomysł jako szarości, nieznany kawałek 3d art. może u..
Jest o północy i ten div. Na twojej stronie nadal wygląda jak skrzynia zabawki dziecka. Wszystkie elementy są ..
Przez długi czas funkcjonalność offline, synchronizacja tła i powiadomienia push mają zróżnicowane aplikacje natywne z ich..
Lider warsztatu VEREX. Glen Southern. Udziela swoich najlepszych wskazówek, które pomog..
Prototypowanie jest być może jedną z najważniejszych części procesu projektowania stron internetowych. Budując..
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..
Czasami jest bardziej wydajny do łączenia różnych map przemieszczeń w czasie renderowania, a nie rzeźbienia wszystkich. Pow..