diff --git a/.gitignore b/.gitignore index ed90a429..99ccaec4 100644 --- a/.gitignore +++ b/.gitignore @@ -76,3 +76,4 @@ pubspec.lock # Old files *.old +.vscode/settings.json diff --git a/lib/src/chips_input.dart b/lib/src/chips_input.dart index 3c10a20d..240c074c 100644 --- a/lib/src/chips_input.dart +++ b/lib/src/chips_input.dart @@ -50,7 +50,8 @@ class ChipsInput extends StatefulWidget { this.autofocus = false, this.allowChipEditing = false, this.focusNode, - this.initialSuggestions, + this.initialSuggestions, + this.suggestionsBoxDecoration = const BoxDecoration(), }) : assert(maxChips == null || initialValue.length <= maxChips), super(key: key); @@ -75,6 +76,7 @@ class ChipsInput extends StatefulWidget { final bool allowChipEditing; final FocusNode? focusNode; final List? initialSuggestions; + final BoxDecoration suggestionsBoxDecoration; // final Color cursorColor; @@ -208,19 +210,22 @@ class ChipsInputState extends State> constraints: BoxConstraints( maxHeight: suggestionBoxHeight, ), - child: ListView.builder( - shrinkWrap: true, - padding: EdgeInsets.zero, - itemCount: snapshot.data!.length, - itemBuilder: (BuildContext context, int index) { - return _suggestions != null - ? widget.suggestionBuilder( - context, - this, - _suggestions![index] as T, - ) - : Container(); - }, + child: DecoratedBox( + decoration: widget.suggestionsBoxDecoration, + child: ListView.builder( + shrinkWrap: true, + padding: EdgeInsets.zero, + itemCount: snapshot.data!.length, + itemBuilder: (BuildContext context, int index) { + return _suggestions != null + ? widget.suggestionBuilder( + context, + this, + _suggestions![index] as T, + ) + : Container(); + }, + ), ), ), );