Daniel Onadipe
MediaQuery
class to access information about the current device size, enabling me to adapt font sizes based on the available space.textScaleFactor
property within text widgets as it allows for size adjustment based on the system's font scaling settings.ThemeData
object which contains various attributes like background color and text theme for light & dark modes.Provider
for state management so these theme changes can be applied on every screen of the app.AnimatedContainer and AnimatedCrossFade
that can automatically animate changes in their properties.AnimationController
with widgets like TweenAnimationBuilder
and FadeTransition
to create more complex animations by defining the animation behavior explicitly.ElevatedButton
or IconButton
to get a micro-interaction when tapped on.