Skip to content

Commit 007a8b0

Browse files
committed
fix: selected form input option
1 parent 0732e29 commit 007a8b0

File tree

1 file changed

+22
-13
lines changed

1 file changed

+22
-13
lines changed

lib/blue_forms/widgets/form_input_pick_option.dart

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ class _FormInputPickOptionWidgetState extends State<_FormInputPickOptionWidget>
9393
items.add(
9494
DropdownMenuItem<String>(
9595
value: fiItem.key,
96-
child: _buildItem(context, fiItem),
96+
child: _buildItem(context, fiItem, false),
9797
),
9898
);
9999
}
@@ -138,7 +138,7 @@ class _FormInputPickOptionWidgetState extends State<_FormInputPickOptionWidget>
138138
selectedItems.add(
139139
Padding(
140140
padding: context.paddingM_0,
141-
child: _buildItem(context, fiItem),
141+
child: _buildItem(context, fiItem, true),
142142
),
143143
);
144144
}
@@ -187,44 +187,46 @@ class _FormInputPickOptionWidgetState extends State<_FormInputPickOptionWidget>
187187
);
188188
}
189189

190-
Widget _buildItem(BuildContext context, FormsInputPickOptionItem item)
190+
Widget _buildItem(BuildContext context, FormsInputPickOptionItem item, bool selected)
191191
{
192192
if (item.color == null)
193193
{
194-
return _buildItemInfo(context, item);
194+
return _buildItemInfo(context, item, selected);
195195
}
196196

197197
return Row(
198198
children: [
199199
Container(
200-
width: context.dimensions.iconSizeM,
201-
height: context.dimensions.iconSizeM,
200+
width: selected ? context.dimensions.iconSizeS : context.dimensions.iconSizeM,
201+
height: selected ? context.dimensions.iconSizeS : context.dimensions.iconSizeM,
202202
decoration: BoxDecoration(
203203
color: item.color,
204204
borderRadius: BorderRadius.circular(100),
205205
boxShadow: [context.highlights.boxShadowM],
206206
),
207207
),
208208

209-
context.spaceS,
209+
selected ? context.spaceS : context.spaceM,
210210

211-
_buildItemInfo(context, item),
211+
_buildItemInfo(context, item, selected),
212212
],
213213
);
214214
}
215215

216-
Widget _buildItemInfo(BuildContext context, FormsInputPickOptionItem item)
216+
Widget _buildItemInfo(BuildContext context, FormsInputPickOptionItem item, bool selected)
217217
{
218218
if (item.subtitle.isNullOrEmpty)
219219
{
220-
return _buildItemTitle(context, item.title);
220+
return _buildItemTitle(context, item.title, selected);
221221
}
222222

223223
return Column(
224224
crossAxisAlignment: CrossAxisAlignment.start,
225225
children: [
226-
_buildItemTitle(context, item.title),
227-
context.spaceXXS,
226+
_buildItemTitle(context, item.title, selected),
227+
228+
if (!selected) context.spaceXXS,
229+
228230
TextBody.small(item.subtitle!,
229231
color: context.colors.onSurfaceLessFocus,
230232
italic: true,
@@ -233,8 +235,15 @@ class _FormInputPickOptionWidgetState extends State<_FormInputPickOptionWidget>
233235
);
234236
}
235237

236-
Widget _buildItemTitle(BuildContext context, String title)
238+
Widget _buildItemTitle(BuildContext context, String title, bool selected)
237239
{
240+
if (selected)
241+
{
242+
return TextBody.small(title,
243+
color: context.colors.onSurface,
244+
);
245+
}
246+
238247
return TextBody.medium(title,
239248
color: context.colors.onSurface,
240249
);

0 commit comments

Comments
 (0)