Upper layers: The Dart-based platform that takes care of app widgets, gestures, ani
mations, illustrations, and materials;
Flutter engine: Handles the display and formatting of text.
Built-in service: Used for the management of plugins, packages, and event loops.
Q#31 What do you mean by Widget testing?
GET START
Flutter supports three types of tests:
Unit tests: Using unit testing, you can test a class or method. Unit tests do not c
heck for rendering to screen, interacting with external services, or user interacti
ons.
Widget tests: Using widget testing, you can test a single widget.
This ensures th
at the widget's UI looks as expected and responds appropriately to events. In other
words, it ensures that the widget design, rendering, and interaction with other wid
gets are up to the mark.
Integration tests:
Using Integration testing, you can test the critical flows of
the entire app. It is important to check whether all widgets and services work toge
ther as expected. You can also use it to measure and benchmark the performance of y
our app.
Q#32 What is state management?
GET START
Whether you are building a mobile app or a web application, State Management is crucial. Using it, states of
various UI controls are centralized to handle data flow across an application. It can be a text field, radio button,
checkbox, dropdown, toggle, form, and so on. In Flutter, state management can be categorized into two types
as follows:
Ephemeral State: Ephemeral state is also called UI state or local state, and it per
tains to a particular widget. In other words, it is a state that is contained withi
n the specific widget. By means of StatefulWidget, Flutter provides support for thi
s state.
App State: This is different from the ephemeral state since it is a state that we i
ntend to share across different parts of the app and which we want to maintain betw
een sessions. These types of states can thus be used globally. By means of scoped_m
odel, Flutter provides support for this state.
Dostları ilə paylaş: