import 'package:flutter/material.dart'; extension BuildContextX on BuildContext { ThemeData get theme => Theme.of(this); ColorScheme get colors => theme.colorScheme; TextTheme get textTheme => theme.textTheme; Size get screenSize => MediaQuery.sizeOf(this); EdgeInsets get safePadding => MediaQuery.paddingOf(this); bool get isDarkMode => theme.brightness == Brightness.dark; bool get isKeyboardVisible => MediaQuery.viewInsetsOf(this).bottom > 0; void hideKeyboard() { FocusManager.instance.primaryFocus?.unfocus(); } }