import 'package:flutter/material.dart'; extension ContextExtension on BuildContext { Future goTo(String newRouteName) async { // go(newRouteName); await Navigator.pushNamed(this, newRouteName); } double get width => MediaQuery.sizeOf(this).width; double get height => MediaQuery.sizeOf(this).height; InputDecorationTheme get inputDecoration => Theme.of(this).inputDecorationTheme; TextStyle get displayLarge => Theme.of(this).textTheme.displayLarge!; TextStyle get displayMedium => Theme.of(this).textTheme.displayMedium!; TextStyle get displaySmall => Theme.of(this).textTheme.displaySmall!; TextStyle get titleLarge => Theme.of(this).textTheme.titleLarge!; TextStyle get titleMedium => Theme.of(this).textTheme.titleMedium!; TextStyle get titleSmall => Theme.of(this).textTheme.titleSmall!; TextStyle get bodyLarge => Theme.of(this).textTheme.bodyLarge!; TextStyle get bodyMedium => Theme.of(this).textTheme.bodyMedium!; TextStyle get bodySmall => Theme.of(this).textTheme.bodySmall!; }