Skip to content

Commit f24156a

Browse files
committed
feat(core): added avatarBorder option for ChoiceChip and FilterChip
1 parent 8bae3dd commit f24156a

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

packages/flutter_form_builder/lib/src/fields/form_builder_choice_chips.dart

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import 'package:flutter/material.dart';
2-
32
import 'package:flutter_form_builder/flutter_form_builder.dart';
43

54
/// A list of `Chip`s that acts like radio buttons
@@ -241,6 +240,8 @@ class FormBuilderChoiceChip<T> extends FormBuilderField<T> {
241240
/// [verticalDirection] must not be null.
242241
final VerticalDirection verticalDirection;
243242

243+
final ShapeBorder avatarBorder;
244+
244245
/// Creates a list of `Chip`s that acts like radio buttons
245246
FormBuilderChoiceChip({
246247
AutovalidateMode autovalidateMode = AutovalidateMode.disabled,
@@ -254,6 +255,7 @@ class FormBuilderChoiceChip<T> extends FormBuilderField<T> {
254255
required this.options,
255256
T? initialValue,
256257
this.alignment = WrapAlignment.start,
258+
this.avatarBorder = const CircleBorder(),
257259
this.backgroundColor,
258260
this.crossAxisAlignment = WrapCrossAlignment.start,
259261
this.direction = Axis.horizontal,
@@ -332,6 +334,7 @@ class FormBuilderChoiceChip<T> extends FormBuilderField<T> {
332334
labelPadding: labelPadding,
333335
padding: padding,
334336
visualDensity: visualDensity,
337+
avatarBorder: avatarBorder,
335338
),
336339
],
337340
),

packages/flutter_form_builder/lib/src/fields/form_builder_filter_chips.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ class FormBuilderFilterChip<T> extends FormBuilderField<List<T>> {
3232
final WrapCrossAlignment crossAxisAlignment;
3333

3434
final int? maxChips;
35+
final ShapeBorder avatarBorder;
3536

3637
/// Creates field with chips that acts like a list checkboxes.
3738
FormBuilderFilterChip({
@@ -46,6 +47,7 @@ class FormBuilderFilterChip<T> extends FormBuilderField<List<T>> {
4647
required String name, // From Super
4748
required this.options,
4849
this.alignment = WrapAlignment.start,
50+
this.avatarBorder = const CircleBorder(),
4951
this.backgroundColor,
5052
this.checkmarkColor,
5153
this.clipBehavior = Clip.none,
@@ -138,6 +140,7 @@ class FormBuilderFilterChip<T> extends FormBuilderField<List<T>> {
138140
labelStyle: labelStyle,
139141
showCheckmark: showCheckmark,
140142
labelPadding: labelPadding,
143+
avatarBorder: avatarBorder,
141144
),
142145
],
143146
),

0 commit comments

Comments
 (0)