contextExtension top-level constant
String
const contextExtension
Implementation
const contextExtension = """
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
// context ile her sayfa içerisinde kolayca erişmemizi sağlayan kısımlar
extension NavigationExtension on BuildContext {
NavigatorState get rootNavigator => Navigator.of(this, rootNavigator: false);
NavigatorState get navigator => Navigator.of(this);
}
extension ContextExtension on BuildContext {
MediaQueryData get mediaQuery => MediaQuery.of(this);
}
extension MediaQueryExtension on BuildContext {
double get height => mediaQuery.size.height;
double get width => mediaQuery.size.width;
double get lowValue => height * 0.01;
double get normalValue => height * 0.02;
double get mediumValue => height * 0.04;
double get highValue => height * 0.1;
}
extension PaddingExtensionAll on BuildContext {
EdgeInsets get paddingLow => EdgeInsets.all(lowValue);
EdgeInsets get paddingNormal => EdgeInsets.all(normalValue);
EdgeInsets get paddingMedium => EdgeInsets.all(mediumValue);
EdgeInsets get paddingHigh => EdgeInsets.all(highValue);
}
extension PaddingExtensionSymetric on BuildContext {
EdgeInsets get paddingLowVertical => EdgeInsets.symmetric(vertical: lowValue);
EdgeInsets get paddingNormalVertical => EdgeInsets.symmetric(vertical: normalValue);
EdgeInsets get paddingMediumVertical => EdgeInsets.symmetric(vertical: mediumValue);
EdgeInsets get paddingHighVertical => EdgeInsets.symmetric(vertical: highValue);
EdgeInsets get paddingLowHorizontal => EdgeInsets.symmetric(horizontal: lowValue);
EdgeInsets get paddingNormalHorizontal => EdgeInsets.symmetric(horizontal: normalValue);
EdgeInsets get paddingMediumHorizontal => EdgeInsets.symmetric(horizontal: mediumValue);
EdgeInsets get paddingHighHorizontal => EdgeInsets.symmetric(horizontal: highValue);
}
extension RadiusCircularExtension on num {
BorderRadius get radiusVerticalTop => BorderRadius.vertical(top: Radius.circular(r));
BorderRadius get radiusVerticalBottom => BorderRadius.vertical(bottom: Radius.circular(r));
BorderRadius get radiusHorizontalLeft => BorderRadius.horizontal(left: Radius.circular(r));
BorderRadius get radiusHorizontalRight => BorderRadius.horizontal(right: Radius.circular(r));
BorderRadius get allRadius => BorderRadius.circular(r);
}
""";