Widgets Flashcards

1
Q

Prosta i czytelna grafika informująca o liczbie nieodebranych połączeń, nieprzeczytanych wiadomości, etc.

A

Badge

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Dzięki niej możemy ustalić pozycje dolną elementu w odniesieniu do widgetu (parenta) powyżej.

A

Baseline

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Widget używany do wyświetlenia listy przedmiotów w formie przycisków.

A

DropdownButton

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

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.

A

path_provider

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Stateless i stateful widget

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

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).

A

Build

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Widget służący do szybkiego tworzenia gotowych struktur klas, które normalnie zajmują dużo czasu i są powtarzalne.

A

Freezed

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Widget używany do elementów, które mają za zadanie wychwytywać różnego rodzaju kliknięcia, gesty wykonane przez użytkownika.

A

GestureDetector

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Widget używany do przechowywania zdjęć w pamięci cache bez potrzeby ich ponownego ściągania za każdym razem kiedy aplikacja jest uruchomiona.

A

CachedNetworkImage

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Widget odpowiedzialny za tworzenie kropek sygnalizujących na jakim położeniu strony się znajdujemy.

A

TabPageSelector

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Dzięki temu package mamy natychmiast dostęp do tysięcy różnych log znanych marek.

A

package:font_awesome_flutter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Uruchomi indykator odświeżenia w przypadku kiedy lista zostanie ‘nadscrollowana’.

A

RefreshIndicator

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Daje dostęp do DOM tree (html) - jest to package.

A

package:html

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Pozwala na umożliwienie lub blokadę możliwości przemieszczania się widgetu pomiędzy oknami.

A

HeroMode

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

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.

A

package:collection

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Package ten daje dostęp do dwóch sensorów (akcelerometr oraz żyroskop).

A

package:sensors_plus

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Package używany do animacji tekstu.

A

package:animated_text_kit

18
Q

Widget używany do wyświetlenia dynamicznego logo Flutter.

A

FlutterLogo

19
Q

Package ten sprawdza czy urządzenie jest podłączone do Internetu czy nie.

A

package:connectivity

20
Q

Widget do ukazywania paska scrollowania. Może być on modyfikowany w przeróżny sposób.

21
Q

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.

A

ExpansionPanel

22
Q

Widget używany do przeprowadzenia permanentnej rotacji obiektu wewnątrz niego.

A

RotatedBox

23
Q

Package używany do ukazywania paska dodatkowych czynności możliwych do wykonania po przesunięciu palcem w prawo lub lewo.

A

package:flutter_slidable

24
Q

Package odpowiedzialny za możliwość dodania wielu dodatkowych animacji.

A

package:animations

25
Widget używany do nadawania obiektom fizycznych atrybutów jak cień, etc.
PhysicalModel
26
Package ten dostarcza klasę pozwalającą na lokalizacje urządzenia oraz śledzenie w czasie.
package:location
27
Widget do tworzenia wzoru 'szachownicy', która dodatkowo jest scrollowalna.
GridView
28
Widget, który pozwala na zmieszczenie nawet dużych zdjęć, elementów z możliwością ich powiększania przez użytkownika.
InteractiveViewer
29
Widget do tworzenia customowych efektów podczas scrollowania list.
SliverAppBar
30
Package, który umożliwia przeniesienie użytkownika do zewnętrznej strony lub numeru telefonu.
package:url_launcher
31
Widget, który pomaga w krótkim czasie na przygotowanie 'formalności' związanych z technicznym informacjami/licencjami które musi zawierać aplikacja zanim zostanie opublikowana na oficjalnych sklepach.
AboutDialog
32
Widget używany do tworzenia customowych animacji. Można połączyć go z kontrolerem.
AnimatedWidget
33
Widget, który zamieni podane zdjęcie na owalne w kształcie.
ClipOval
34
Widget, który pokazuje animacje dla urządzeń iOS.
CupertinoActivityIndicator
35
Widget dzięki, któremu możemy ignorować pewne części kodu przed przypadkowym kliknięciem przez użytkownika.
IgnorePointer
36
Widget, który oddzieli kreską poszczególne elementy ekranu.
Divider
37
Widgety, które pokazują kółko lub pasek ładowania. Możemy pokazać prawdziwy postęp lub tylko sam fakt ładowania.
Circular/Linear ProgressIndicator
38
Widget, który pozwala połączyć komunikacje pomiędzy child widget, a parent widget.
Builder
39
Widget, który pozwala na użycie gradientu, zdjęć, etc. na widgetach.
ShaderMask
40
Widget, który zamienia zwykłą listę na wypukłą i sprawiającą wrażenie 3D.
ListWheelScrollView
41
Widget, który pozwala na wyświetlenie krótkiego, kilkusekundowego komunikatu.
SnackBar