TF-46 Create object, builder for model and core module

This commit is contained in:
dab246
2021-08-26 17:03:04 +07:00
committed by Dat H. Pham
parent b70fc6edb8
commit 17bad5ec51
21 changed files with 203 additions and 12 deletions
@@ -16,6 +16,7 @@ class ButtonBuilder {
double? _padding;
bool? _isVertical;
Key? _key;
Color? _color;
ButtonBuilder key(Key key) {
_key = key;
@@ -27,6 +28,11 @@ class ButtonBuilder {
return this;
}
ButtonBuilder color(Color color) {
_color = color;
return this;
}
ButtonBuilder padding(double padding) {
_padding = padding;
return this;
@@ -40,7 +46,7 @@ class ButtonBuilder {
ButtonBuilder(this._icon);
ButtonBuilder onBackActionClick(OnPressActionClick onPressActionClick) {
ButtonBuilder onPressActionClick(OnPressActionClick onPressActionClick) {
_onPressActionClick = onPressActionClick;
return this;
}
@@ -88,7 +94,7 @@ class ButtonBuilder {
Widget _buildIcon() => Padding(
padding: EdgeInsets.all(_padding ?? 10),
child: SvgPicture.asset(_icon ?? '', width: _size ?? 24, height: _size ?? 24, fit: BoxFit.fill));
child: SvgPicture.asset(_icon ?? '', width: _size ?? 24, height: _size ?? 24, fit: BoxFit.fill, color: _color));
Widget _buildText() {
return Text(