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);

}


""";