
Flutter i Dart Kurs video Nowoczesne aplikacje mobilne i webowe
Czego się nauczysz:
- Instalacja i konfiguracja Fluttera i Dart SDK na systemach Windows, macOS i Linux
- Przygotowanie emulatorów w Android Studio i konfiguracja urządzeń fizycznych do testowania aplikacji
- Tworzenie pierwszego projektu Flutter i zrozumienie struktury katalogów i plików projektu, takich jak pubspec.yaml i main.dart
- Korzystanie z narzędzia DartPad do szybkiego testowania i nauki podstaw języka Dart
- Pisanie kodu w języku Dart, w tym użycie zmiennych, typów danych (int, double, String, bool), operatorów, pętli (for, while), instrukcji warunkowych (if, else) i funkcji
- Tworzenie klas, obiektów i implementacja podstaw programowania obiektowego (OOP) w języku Dart
- Korzystanie z kolekcji w Dart, takich jak listy, mapy i zestawy, do przechowywania i przetwarzania danych
- Obsługa wyjątków i błędów w języku Dart z wykorzystaniem try, catch
- Tworzenie aplikacji mobilnej krok po kroku, od prostego interfejsu użytkownika aż po kompleksową logikę aplikacji
- Podstawy architektury aplikacji i budowa struktury folderów
- Budowa interfejsów użytkownika w Flutterze za pomocą widgetów takich jak Text, Container, Scaffold, AppBar, ListView, Column i Row
- Zarządzanie przestrzenią w aplikacji z użyciem odpowiednich widgetów
- Dodawanie funkcjonalności interakcyjnych za pomocą widgetów takich jak GestureDetector, TextButton i IconButton
- Tworzenie dynamicznych list danych za pomocą ListView.builder, ListTile i innych narzędzi do iteracji
- Implementacja formularzy z wykorzystaniem widgetów Form, TextField i TextFormField, w tym obsługa i walidacja danych użytkownika
- Zarządzanie stanem aplikacji za pomocą setState i zrozumienie różnicy między StatelessWidget a StatefulWidget
- Przechowywanie danych użytkownika lokalnie z użyciem SharedPreferences, w tym zapisywanie i odczytywanie kluczowych informacji
- Budowa funkcji aplikacji typu to-do list, takich jak dodawanie, edytowanie i usuwanie elementów listy z dynamiczną aktualizacją interfejsu użytkownika
- Integracja aplikacji z zewnętrznymi API za pomocą pakietu HTTP, w tym wysyłanie żądań i przetwarzanie danych JSON
- Nawigacja między ekranami za pomocą Navigator.push, Navigator.pop i przekazywanie danych między ekranami
- Stylizowanie aplikacji za pomocą niestandardowych czcionek, motywów (ThemeData) i kolorów (ColorScheme)
- Tworzenie prostych animacji z użyciem AnimatedList i innych widgetów animacyjnych
- Debugowanie aplikacji z wykorzystaniem Flutter DevTools, analiza logów w konsoli i identyfikowanie problemów w kodzie
- Tworzenie niestandardowych widgetów, których można wielokrotnie używać w różnych częściach aplikacji
- Organizacja projektu zgodnie z dobrymi praktykami – podział kodu na moduły, takie jak data, models i presentation
- Praca z różnymi rozdzielczościami ekranów, dzięki czemu aplikacja będzie wyglądała dobrze zarówno na telefonach, jak i tabletach
- Analiza przykładów z oficjalnej dokumentacji Fluttera i implementacja najlepszych praktyk w projektach własnych
- Zrozumienie różnicy między aplikacją webową a stroną internetową i specyfika budowy aplikacji webowych w Flutterze
- Źródła wiedzy na temat zaawansowanych funkcji Fluttera, takich jak zarządzanie stanem za pomocą Provider, Bloc lub Riverpod
- Korzystanie z zasobów społeczności online, takich jak Stack Overflow, GitHub, Reddit i Medium, w celu uzyskania wsparcia i czerpania inspiracji
- Testowanie aplikacji na różnych urządzeniach i emulatorach w celu zapewnienia stabilności działania
- Tworzenie aplikacji zgodnych z najlepszymi praktykami w zakresie UX/UI
- Eksplorowanie dalszych możliwości Fluttera, w tym praca z projektami open source i zastosowanie Fluttera do tworzenia aplikacji na desktopy i web
SZUKASZ INNEJ KSIĄŻKI?
WPISZ TYTUŁ LUB AUTORA LUB TEMATYKĘ: