Leia esse artigo para conhecer mais a respeito dessa estratégia.
❓ Você já usou Context Extensions ou conhecia essa maneira de trabalhar com elas?
mediaQuerySizemediaQueryPaddingmediaQueryViewPaddingmediaQueryViewInsetsplatformBrightnessorientationdevicePixelRatiotextScaleFactormediaQueryShortestSidemediaQueryLongestSideheightwidthtopPaddingbottomPaddingstatusBarappBarHeightbottomBarHeightisLandscapeisPortraitalwaysUse24HourFormatisPhoneisSmallTabletisLargeTabletisTablet
pushpoppushNamedcanPoppopUntilpushReplacementNamedpushReplacementpushAndRemoveUntilpushNamedAndRemoveUntil
themetextThemecolorSchemeprimaryColorbackgroundColorscaffoldBackgroundColorcanvasColorcardColordividerColorfocusColorhoverColorhighlightColorsplashColorselectedRowColorunselectedWidgetColordisabledColortoggleableActiveColorsecondaryHeaderColordialogBackgroundColorindicatorColorhintColorerrorColorsecondaryColorprimaryTextThemebottomAppBarThemebottomSheetThemeappBarThemeheadline1headline2headline3headline4headline5headline6subtitle1subtitle2bodyText1bodyText2captionbuttonoverline
showSnackBarremoveCurrentSnackBarhideCurrentSnackBaropenDraweropenEndDrawercloseDrawercloseEndDrawercloseDrawerOrEndDrawershowBottomSheet
validateresetsaveform
focusScopehasFocusisFirstFocushasPrimaryFocuscanRequestFocusconsumeKeyboardTokennextFocusrequestFocuspreviousFocusunfocussetFirstFocuscloseKeyboard
modalRouterouteSettingscanPopisActiveisCurrent
platformisAndroidisIOSisFuchsiaisLinuxisMacOSisWindows