extensionsFileContent top-level constant

String const extensionsFileContent

Implementation

const extensionsFileContent = '''




import 'dart:ui';

import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';

import '../enums/enums.dart';




extension ContextExtension on BuildContext{
  Color get scaffoldBgColor => Theme.of(this).scaffoldBackgroundColor;

  void pushNamed(routeName,{arguments})=>Navigator.of(this).pushNamed(routeName,arguments: arguments);
  void push(Widget page)=>Navigator.of(this).push(MaterialPageRoute(builder: (_)=>page));
  void pop()=>Navigator.of(this).pop(this);
  void pushReplacementNamed(routeName,{arguments})=>Navigator.of(this).pushReplacementNamed(routeName,arguments: arguments);

  TextTheme get textTheme => Theme.of(this).textTheme;
}


extension SizedBoxExtension on int{
  // sized box height
  Widget get sbh => SizedBox(height: h);

  // sized box width
  Widget get sbw => SizedBox(width: w);
}

extension languageExtension on LANGUAGE {
  Locale getLocal(){
    switch(this){
      case LANGUAGE.arabic:
        return const Locale('ar',"SA");
      case LANGUAGE.english:
        return const Locale('en',"US");
      case LANGUAGE.french:
        return const Locale('fr',"FR");
    }
  }

}


extension StringExtension on String? {
  String  get orEmpty{
    return this ?? '';
  }
}

extension IntExtension on int? {
  int get orEmpty{
    return this ?? -1;
  }
}

extension DoubleExtension on double? {
  double get orEmpty{
    return this ?? -0.0;
  }
}

extension DateTimeExtension on DateTime? {
  DateTime get orEmpty{
    return this ?? DateTime.now();
  }
}

extension ListExtension on List? {
  List get orEmpty{
    return this ?? [];
  }
}

extension MapExtension on Map? {
  Map get orEmpty{
    return this ?? {};
  }
}

extension RunesExtension on Runes? {
  Runes get orEmpty{
    return this ?? Runes('');
  }
}

extension SetExtension on Set? {
  Set get orEmpty{
    return this ?? <dynamic>{};
  }
}

''';