Widgets Flashcards
Prosta i czytelna grafika informująca o liczbie nieodebranych połączeń, nieprzeczytanych wiadomości, etc.
Badge
Dzięki niej możemy ustalić pozycje dolną elementu w odniesieniu do widgetu (parenta) powyżej.
Baseline
Widget używany do wyświetlenia listy przedmiotów w formie przycisków.
DropdownButton
Do cacheowania i przechowywania danych po stronie użytkownika na jego urządzeniu. Możliwe jest przechowywanie w ten sposób dowolnego rodzaju plików.
path_provider
Stateless i stateful widget
Stateless - Jest to widget, którego pola są stałe (final), a tym samym cała struktura kodu opiera się na ‘sztywnym’ jego wykonaniu. Brakuje w nim elementu elastyczności i interakcji z użytkownikiem.
Stateful - Jest to widget, którego pola są elastyczne, zmieniane w zależności od działań użytkownika. Zazwyczaj w połączeniu z metodą setState() wewnątrz, której umieszczany zostaje kod do ponownego wykonania.
Jest to widget, który jest podstawą budowania aplikacji, a wewnątrz niego znajduje się ‘drzewo’ pozostałych widgetów, np. MaterialApp -> Scaffold -> AppBar -> onState(), etc. Dodatkowo zawiera on (BuildContext context), który oznacza nic innego jak przekazanie kontekstu dla widgetów wewnątrz niego (aby potrafiły komunikować się ze sobą w odniesieniu do innych widgetów).
Build
Widget służący do szybkiego tworzenia gotowych struktur klas, które normalnie zajmują dużo czasu i są powtarzalne.
Freezed
Widget używany do elementów, które mają za zadanie wychwytywać różnego rodzaju kliknięcia, gesty wykonane przez użytkownika.
GestureDetector
Widget używany do przechowywania zdjęć w pamięci cache bez potrzeby ich ponownego ściągania za każdym razem kiedy aplikacja jest uruchomiona.
CachedNetworkImage
Widget odpowiedzialny za tworzenie kropek sygnalizujących na jakim położeniu strony się znajdujemy.
TabPageSelector
Dzięki temu package mamy natychmiast dostęp do tysięcy różnych log znanych marek.
package:font_awesome_flutter
Uruchomi indykator odświeżenia w przypadku kiedy lista zostanie ‘nadscrollowana’.
RefreshIndicator
Daje dostęp do DOM tree (html) - jest to package.
package:html
Pozwala na umożliwienie lub blokadę możliwości przemieszczania się widgetu pomiędzy oknami.
HeroMode
Jest to bardzo przydatny package do wykonywania w prosty sposób najrozmaitszych porównań na listach, wyciągania elementów z map czy wykonywania obliczeń matematycznych.
package:collection
Package ten daje dostęp do dwóch sensorów (akcelerometr oraz żyroskop).
package:sensors_plus
Package używany do animacji tekstu.
package:animated_text_kit
Widget używany do wyświetlenia dynamicznego logo Flutter.
FlutterLogo
Package ten sprawdza czy urządzenie jest podłączone do Internetu czy nie.
package:connectivity
Widget do ukazywania paska scrollowania. Może być on modyfikowany w przeróżny sposób.
Scrollbar
Widget, który po kliknięciu spowoduje, że element zostanie rozwinięty w panelu bez potrzeby otwierania nowego okna. Jesteśmy również w stanie zmieniać kolor, animacje, etc.
ExpansionPanel
Widget używany do przeprowadzenia permanentnej rotacji obiektu wewnątrz niego.
RotatedBox
Package używany do ukazywania paska dodatkowych czynności możliwych do wykonania po przesunięciu palcem w prawo lub lewo.
package:flutter_slidable
Package odpowiedzialny za możliwość dodania wielu dodatkowych animacji.
package:animations