Add object for model and core module

This commit is contained in:
dab246
2021-08-18 17:43:22 +07:00
committed by Dat H. Pham
parent 063fd73fb0
commit 6b31252e7a
22 changed files with 306 additions and 26 deletions
@@ -13,6 +13,7 @@ class ButtonBuilder {
String? _icon;
String? _text;
double? _size;
double? _padding;
bool? _isVertical;
Key? _key;
@@ -26,6 +27,11 @@ class ButtonBuilder {
return this;
}
ButtonBuilder padding(double padding) {
_padding = padding;
return this;
}
ButtonBuilder text(String text, {required bool isVertical}) {
_text = text;
_isVertical = isVertical;
@@ -66,7 +72,6 @@ class ButtonBuilder {
mainAxisAlignment: MainAxisAlignment.center,
children: [
_buildIcon(),
SizedBox(height: 8),
_buildText(),
])
: Row(
@@ -74,7 +79,6 @@ class ButtonBuilder {
mainAxisAlignment: MainAxisAlignment.center,
children: [
_buildIcon(),
SizedBox(width: 8),
_buildText(),
]);
} else {
@@ -82,7 +86,9 @@ class ButtonBuilder {
}
}
Widget _buildIcon() => SvgPicture.asset(_icon ?? '', width: _size ?? 24, height: _size ?? 24, fit: BoxFit.fill);
Widget _buildIcon() => Padding(
padding: EdgeInsets.all(_padding ?? 10),
child: SvgPicture.asset(_icon ?? '', width: _size ?? 24, height: _size ?? 24, fit: BoxFit.fill));
Widget _buildText() {
return Text(