Files
paperless-mobile/lib/extensions/flutter_extensions.dart
2022-12-12 01:29:34 +01:00

43 lines
952 B
Dart

import 'package:flutter/widgets.dart';
extension WidgetPadding on Widget {
Widget padded([double all = 8.0]) {
return Padding(
padding: EdgeInsets.all(all),
child: this,
);
}
Widget paddedSymmetrically({double horizontal = 0.0, double vertical = 0.0}) {
return Padding(
padding: EdgeInsets.symmetric(horizontal: horizontal, vertical: vertical),
child: this,
);
}
Widget paddedOnly(
{double top = 0.0,
double bottom = 0.0,
double left = 0.0,
double right = 0.0}) {
return Padding(
padding: EdgeInsets.only(
top: top,
bottom: bottom,
left: left,
right: right,
),
child: this,
);
}
}
extension WidgetsPadding on List<Widget> {
List<Widget> padded([EdgeInsetsGeometry value = const EdgeInsets.all(8)]) {
return map((child) => Padding(
padding: value,
child: child,
)).toList();
}
}