As this ebook edition doesn't have fixed pagination, the page numbers below are hyperlinked for reference only, based on the printed edition of this book.
Symbols
--update-goldens flag 224
A
Ahem 227
Android-specific UI
building, with MaterialApp 91-103
animations
implicit animations 172
working with 172
animations package
implicit animations, building with 180-185
C
Contacts application
complex forms, building with Form/FormField widgets 155-159
custom form validation, performing 159-166
forms, building in manual way 143-155
counter app
widget, caching manually 17-19
CupertinoApp
used, for building iOS-specific UI 79-91
D
dependencies
sharing, in Flutter application 52-54
E
Element object 3
element tree 2
Excuses application
F
Firebase console
URL 107
Flutter app
Flutter application
Flutter framework
elements 3
widgets 2
Flutter project
FormField widgets 155
Form widget 155
fundamental concepts
G
GitHub actions
exploring 229
GitHub repository quality
exploring 229
GitHub workflow file
golden tests
about 222
writing, for Flutter app 220-229
GoRouter
used, for simplifying Navigator 2.0 134, 136
H
Hacker News application
building, with Navigator 1.0 116-128
building, with Navigator 2.0 128-134
screens 107
URL 107
HomePage widget, race standings app
drivers’ standings tab 41-44
I
implicit animations
about 172
building, with animations package 180-185
InheritedWidget, for state management
InheritedNotifier, creating 61-65
property passing, starting with 57-60
TodosController, providing in widget tree 66
iOS-specific UI
building, with CupertinoApp 79-91
L
Last In First Out (LIFO) 108
M
MaterialApp
used, for building Android-specific UI 91-103
mobile-first layout 193
N
Navigator 1.0
used, for building Hacker News application 116-128
Navigator 2.0
simplifying, with GoRouter 134, 136
used, for building Hacker News application 128-134
Navigator widget 108
NextRaces widget, race standings app 45-49
Notes application
REST endpoints, creating for 206-213
P
platform-specific UI
property forwarding 52
Provider
information, obtaining from TodosController 67, 68
installing 67
TodosController, providing in widget tree 69, 70
R
race standings app
RenderObject 5
render object tree 2
responsive app
adaptive design, creating 198-206
REST endpoints
creating, for Notes application 206-213
S
Settings application
single-responsibility principle (SRP) 5
smoke test 218
stack 108
State class methods
void didChangeDependencies() 3
void didUpdateWidget(covariant T oldWidget) 3
void dispose() 3
void initState() 3
StatefulWidget 3
StatelessWidget 2
T
tester.pumpAndSettle() 222
tests
writing, for Flutter app 217-219
writing, reasons 232
TextField widgets 155
Todo application
creating 57
InheritedWidget, for state management 57
Provider, refactoring with 66
U
unit tests
writing, for Flutter app 219, 220
V
Visual Studio Code (VS Code) 1
W
widgets
advantages 5
StatefulWidget 2
StatelessWidget 2
testing, guideline 229
writing, for Flutter app 220-229
widget tree 2