Initial commit
This commit is contained in:
12
lib/core/extensions/build_context_extensions.dart
Normal file
12
lib/core/extensions/build_context_extensions.dart
Normal file
@@ -0,0 +1,12 @@
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:food_delivery_client/core/l10n/app_localizations.dart';
|
||||
|
||||
extension BuildContextExtensions on BuildContext {
|
||||
MediaQueryData get mq => MediaQuery.of(this);
|
||||
|
||||
double get w => mq.size.width;
|
||||
|
||||
double get h => mq.size.height;
|
||||
|
||||
AppLocalizations get loc => AppLocalizations.of(this)!;
|
||||
}
|
||||
12
lib/core/extensions/color_extensions.dart
Normal file
12
lib/core/extensions/color_extensions.dart
Normal file
@@ -0,0 +1,12 @@
|
||||
import '../../food_delivery_client.dart';
|
||||
|
||||
extension ColorOpacityExtension on Color {
|
||||
Color newWithOpacity(double amount) {
|
||||
assert(
|
||||
amount >= 0.0 && amount <= 1.0,
|
||||
"Opacity must be between 0.0 and 1.0",
|
||||
);
|
||||
final int alpha = (amount * 255).round();
|
||||
return withAlpha(alpha);
|
||||
}
|
||||
}
|
||||
4
lib/core/extensions/extensions.dart
Normal file
4
lib/core/extensions/extensions.dart
Normal file
@@ -0,0 +1,4 @@
|
||||
export 'build_context_extensions.dart';
|
||||
export 'padding_extensions.dart';
|
||||
export 'color_extensions.dart';
|
||||
export 'size_extensions.dart';
|
||||
43
lib/core/extensions/padding_extensions.dart
Normal file
43
lib/core/extensions/padding_extensions.dart
Normal file
@@ -0,0 +1,43 @@
|
||||
|
||||
|
||||
import '../../food_delivery_client.dart';
|
||||
|
||||
extension WidgetPaddingExtension on Widget {
|
||||
Widget paddingAll(double padding) => Padding(
|
||||
padding: EdgeInsets.all(padding),
|
||||
child: this,
|
||||
);
|
||||
|
||||
Widget paddingSymmetric({
|
||||
double horizontal = 0.0,
|
||||
double vertical = 0.0,
|
||||
}) =>
|
||||
Padding(
|
||||
padding: EdgeInsets.symmetric(
|
||||
horizontal: horizontal,
|
||||
vertical: vertical,
|
||||
),
|
||||
child: this,
|
||||
);
|
||||
|
||||
Widget paddingOnly({
|
||||
double left = 0.0,
|
||||
double top = 0.0,
|
||||
double right = 0.0,
|
||||
double bottom = 0.0,
|
||||
}) =>
|
||||
Padding(
|
||||
padding: EdgeInsets.only(
|
||||
top: top,
|
||||
left: left,
|
||||
right: right,
|
||||
bottom: bottom,
|
||||
),
|
||||
child: this,
|
||||
);
|
||||
|
||||
Widget get paddingZero => Padding(
|
||||
padding: EdgeInsets.zero,
|
||||
child: this,
|
||||
);
|
||||
}
|
||||
7
lib/core/extensions/size_extensions.dart
Normal file
7
lib/core/extensions/size_extensions.dart
Normal file
@@ -0,0 +1,7 @@
|
||||
import 'package:flutter/cupertino.dart';
|
||||
|
||||
extension SizedBoxExtensions on num {
|
||||
SizedBox get verticalSpace => SizedBox(height: toDouble());
|
||||
|
||||
SizedBox get horizontalSpace => SizedBox(width: toDouble());
|
||||
}
|
||||
Reference in New Issue
Block a user