Zainstaluj środowisko deweloperskie Flutter
Ramki do tworzenia aplikacji mobilnych. Także do aplikacji desktopowych i sieciowych.
Teraz muszę zaktualizować aplikację na Google Play Store, aby używać nowego android SDK, dlatego poluję i publikuję ten stary howto, który napisałem kilka lat temu.
Fragment strony aplikacji PlayStore.
Ten howto został pierwotnie napisany w sierpniu 2022, zaktualizowany i opublikowany w kwietniu 2024. Dlatego może zawierać niektóre stare informacje.
Jak
Kroki instalacji Flutter na komputerze z systemem Linux
Zainstaluj narzędzia deweloperskie
https://docs.flutter.dev/get-started/install/linux/android
Sprawdź narzędzia
which bash file mkdir rm which
Zainstaluj pakiety
sudo apt-get update -y && sudo apt-get upgrade -y;
sudo apt-get install -y curl git unzip xz-utils zip libglu1-mesa
Zainstaluj pakiety do tworzenia aplikacji android
sudo apt-get install \
libc6:i386 libncurses5:i386 \
libstdc++6:i386 lib32z1 \
libbz2-1.0:i386
Zainstaluj pakiety do tworzenia aplikacji dla systemu Linux
sudo apt-get install \
clang cmake git \
ninja-build pkg-config \
libgtk-3-dev liblzma-dev \
libstdc++-12-dev
Zainstaluj VSCode
https://code.visualstudio.com/docs/setup/linux
Istnieje link do pobrania pakietu debian VSCode dla systemu Linux: https://go.microsoft.com/fwlink/?LinkID=760868
Następnie zainstaluj go tak:
sudo apt install ./<file>.deb
# Jeśli korzystasz z starszej wersji dystrybucji Linux, musisz uruchomić to zamiast:
# sudo dpkg -i <file>.deb
# sudo apt-get install -f # Zainstaluj zależności
Inne dystrybucje Linux są również dostępne na stronie “setup/linux”.
Zainstaluj wtyczki Flutter dla VSCode: https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
Uruchom szybkie otwieranie w VS Code (Ctrl+P), wklej poniższy komendę i naciśnij enter.
ext install Dart-Code.flutter
Zainstaluj Chrome
Dla dewelopera sieci – zainstaluj Chrome:
https://www.google.com/chrome/dr/download/
Zainstaluj Android Studio
https://developer.android.com/studio/install#linux
Wymagane biblioteki dla Ubuntu w wersji 64-bitowej
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
na systemach opartych na Ubuntu 24.04:
sudo apt-get install libc6:i386 libncurses6:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
Pobierz najnowszą wersję studio z: https://developer.android.com/studio
Przejdź do “{installation home}/bin” i wpisz:
./studio.sh
xed ~/.bash_profile
export PATH=$PATH:~/Apps/android-studio/bin
Włącz tryb przyspieszony KVM
https://developer.android.com/studio/run/emulator-acceleration?utm_source=android-studio#vm-linux
sudo apt-get install cpu-checker
egrep -c '(vmx|svm)' /proc/cpuinfo
Wynik 1 lub większy oznacza, że wirtualizacja jest obsługiwana. Wynik 0 oznacza, że procesor nie obsługuje wirtualizacji sprzętowej.
Oczekiwany wynik:
INFO: /dev/kvm exists
KVM acceleration can be used
Zainstaluj KVM na Linuxie Użyj poniższego polecenia, aby zainstalować KVM:
Cosmic (18.10) lub nowszy:
sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
Zainstaluj SDK Flutter
zainstaluj SDK https://docs.flutter.dev/get-started/install/linux
https://docs.flutter.dev/get-started/install/linux/android
Można zainstalować SDK ręcznie lub przez VSCode
Uwagi dotyczące instalacji ręcznej:
pobierz https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.3.2-stable.tar.xz
cd prj
tar xf ~/Downloads/flutter_linux_3.3.2-stable.tar.xz
export PATH=$PATH:~/prj/flutter/bin
which flutter
flutter precache
flutter config --no-analytics
flutter config
Uwagi dotyczące VSCode:
w VS Code komenda (Ctrl+p)
ext install Dart-Code.flutter
W paletce poleceń ((Ctrl+shift+p)), wpisz flutter.
Wybierz Flutter: Nowy projekt.
VS Code prosi o lokalizację SDK Flutter na komputerze.
Jeśli masz zainstalowany SDK Flutter, kliknij Lokalizuj SDK.
Jeśli nie masz zainstalowanego SDK Flutter, kliknij Pobierz SDK.
Ta opcja przekieruje Cię na stronę instalacji Flutter, jeśli nie zainstalowałeś Gita zgodnie z wymaganiami wstępnymi narzędzi deweloperskich.
Kiedy zostanie wyświetlony komunikat “Który szablon Flutter?”, zignoruj go. Naciśnij Esc. Możesz utworzyć testowy projekt po sprawdzeniu swojej konfiguracji deweloperskiej.
Po zainstalowaniu w ~/Apps
echo 'export PATH="~/Apps/flutter/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile
Aby wyłączyć raportowanie telemetryczne, uruchom poniższe polecenie terminalowe:
dart --disable-analytics
Zainstaluj Android Studio
cd do “{installation home}/bin” i wpisz:
./studio.sh
xed ~/.bash_profile
export PATH=$PATH:/home/yourname/Apps/android-studio/bin
https://docs.flutter.dev/get-started/editor
-
Uruchom VS Code.
-
Wywołaj Widok > Paletka poleceń….
-
Wpisz „install”, a następnie wybierz Rozszerzenia: Zainstaluj rozszerzenia.
-
Wpisz „flutter” w polu wyszukiwania rozszerzeń, wybierz Flutter z listy, a następnie kliknij Zainstaluj. To również instaluje wymagane rozszerzenie Dart.
-
Wywołaj Widok > Paletka poleceń (Ctrl+Shift+P)
-
Wpisz „doctor”, a następnie wybierz Flutter: Uruchom Flutter Doctor. (lub uruchom flutter doctor w oknie terminala)
-
Przejrzyj wynik w oknie OUTPUT w poszukiwaniu problemów. Upewnij się, że wybrano Flutter z rozwijanej listy w różnych opcjach wyjścia.
Sprawdzenie
flutter doctor
[!] Narzędzia Android - tworzenie aplikacji dla urządzeń Android (wersja SDK 34.0.0)
✗ Brakuje składnika cmdline-tools
Uruchom `path/to/sdkmanager --install "cmdline-tools;latest"`
Zobacz https://developer.android.com/studio/command-line dla więcej szczegółów.
✗ Stan licencji Android nieznany.
Uruchom `flutter doctor --android-licenses`, aby zaakceptować licencje SDK.
Zobacz https://flutter.dev/docs/get-started/install/linux#android-setup dla więcej szczegółów.
[✗] Chrome - tworzenie aplikacji dla sieci (Nie znaleziono wykonywalnego pliku Chrome w google-chrome)
! Nie znaleziono Chrome. Spróbuj ustawić CHROME_EXECUTABLE na wykonywalny plik Chrome.
[✓] Narzędzia Linux - tworzenie aplikacji dla pulpitu Linux
Aby zainstalować cmdline-tools:
- Otwórz Android Studio,
- następnie SDK (w więcej),
- następnie zaznacz najnowszy Android SDK cmdline-tools,
- następnie kliknij Zastosuj
Zaakceptuj licencje
flutter doctor --android-licenses
Jeśli korzystasz z Chromium:
which chrome
export CHROME_EXECUTABLE=/usr/lib/chromium/chrome
Sprawdzanie wersji Flutter i aktualizacja
Sprawdzenie wersji Flutter:
flutter --version
Aby zaktualizować wersję Flutter uruchom
flutter upgrade
Tworzenie nowego projektu Flutter
- Wywołaj Widok > Paletka poleceń (Ctrl+Shift+P).
- Wpisz „flutter”, a następnie wybierz Flutter: Nowy projekt.
- Wybierz Aplikacja.
- Utwórz lub wybierz katalog nadrzędny dla nowego folderu projektu.
- Wpisz nazwę projektu, np. my_app, i naciśnij Enter.
- Poczekaj, aż zostanie utworzony projekt i pojawi się plik main.dart.
Debugowanie w Flutter
ctrl+p
>flutter: wybierz urządzenie
Logowanie
https://docs.flutter.dev/testing/code-debugging#logging
stderr.writeln(‘wypisz mnie’);
import 'dart:developer' as developer;
void main() {
developer.log('zaloguj mnie', name: 'my.app.category');
developer.log('zaloguj mnie 1', name: 'my.other.category');
developer.log('zaloguj mnie 2', name: 'my.other.category');
}
---
import 'dart:convert';
import 'dart:developer' as developer;
void main() {
var myCustomObject = MyCustomObject();
developer.log(
'zaloguj mnie',
name: 'my.app.category',
error: jsonEncode(myCustom对象),
);
}
Punkty przerwania
import 'dart:developer';
void someFunction(double offset) {
debugger(when: offset > 30.0);
// …
}
Wdrażanie na urządzenie
utwórz apk dla swojej aplikacji i spróbuj poniższe polecenia
wyczyść projekt
flutter clean
pobierz pakiety
flutter pub get
zbuduj apk
flutter build apk --release
znajdź swój apk na swoim komputerze
nazwa projektu\build\app\outputs\flutter-apk(w trybie release)
skopiuj ten APK i zainstaluj na urządzeniu mobilnym
Spoczywanie w Dart
W kodzie asynchronicznym
await Future.delayed(Duration(seconds: 1));
W kodzie synchronicznym
import 'dart:io';
sleep(Duration(seconds:1));
Przydatne linki
Przydatne pakiety
https://pub.dev/packages/flutter_easyloading
https://pub.dev/packages/flutter_spinkit
Rozszerzenia VSCode
https://medium.com/codex/my-top-5-flutter-extensions-for-vs-code-f36936518ff8
ikony: https://api.flutter.dev/flutter/material/Icons-class.html
wszystkie ikony: https://fonts.google.com/icons?selected=Material+Icons
==== Pobieranie danych z internetu ====
https://docs.flutter.dev/cookbook/networking/authenticated-requests
Powiązane z: budowa i wdrażanie aplikacji android
Aplikacja Flutter w sieci
- Budowa: https://docs.flutter.dev/platform-integration/web/building
- Wdrażanie w różnych środowiskach: https://docs.flutter.dev/deployment
Wtyczka Live Server w VSCode
Flutter z backendem
- Arkusz wskazówek dla Flutter (Dart)
- Projekt Flutter z backendem AWS Amplify
- Dockerizacja aplikacji Flutter Web z dockerizowanym budowaniem Flutter i Nginx
- Wdrażanie projektu Flutter z backendem na AWS Amplify
- Poprawianie błędów Flutter na AWS Amplify: [WARNING] fatal Not a valid object name origin/master
- Arkusz wskazówek parametrów linii poleceń MinIO
- Arkusz wskazówek Bash
- Instalacja Portainera na Linuxie