mirror of
https://github.com/Xevion/paperless-mobile.git
synced 2025-12-09 12:08:05 -06:00
43 lines
952 B
Dart
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();
|
|
}
|
|
}
|