mobikul_suggest_field 0.0.5 copy "mobikul_suggest_field: ^0.0.5" to clipboard
mobikul_suggest_field: ^0.0.5 copied to clipboard

A powerful and customizable suggestion field for Flutter, supporting dynamic filtering, styling, and interactive UI enhancements for better user experience.

Mobikul Suggest Field Flutter Package #

The MobikulSuggestField is a highly customizable Flutter widget designed to provide a suggestion input field with features like search-as-you-type, auto-completion, and dynamic suggestions based on user input. This widget is perfect for enhancing user experience when inputting search queries or selecting from a list of suggestions.

To find out more: https://mobikul.com/

Features #

  • Search-as-you-type: Automatically provides suggestions based on user input.
  • Custom Suggestions: You can display custom suggestions with any widget (like icons, text, etc.).
  • Auto-completion: Provides suggested text that automatically fills in the input field as you type.
  • Theme Customization: Supports full customization for the appearance of the suggestion field.
  • Multiple Input Types: Works well with text, numbers, and custom widgets.

Installation #

To add MobikulSuggestField to your project, include the following in your pubspec.yaml file:

dependencies:
  mobikul_suggest_field: # ^latest version

Usage #

Import the Package #

  import 'package:mobikul_suggest_field/mobikul_suggest_field.dart';

Basic Suggest Field Example #

MobikulSuggestField(
suggestions: _countries,
decoration: InputDecoration(
labelText: 'Search Countries',
border: OutlineInputBorder(),
filled: true,
fillColor: Colors.grey[100],
),
onSelected: (value) {
setState(() {
_selectedCountry = value;
});
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('Selected: $value')),
);
},
hintText: 'Search for a country...',
)

Customize Suggest Field Example #


MobikulSuggestField(
suggestions: _countries,
recentSearches: _recentSearches,
onSelected: (value) {
setState(() {
_selectedCountry = value;
});
},
onSubmitted: (value) {
print('Submitted: $value');
},
onChanged: (value) {
print('Changed: $value');
},
decoration: InputDecoration(
labelText: 'Search Countries',
border: OutlineInputBorder(),
filled: true,
fillColor: Colors.grey[100],
),
maxSuggestions: 5,
backgroundColor: Theme.of(context).cardColor,
highlightColor: Theme.of(context).primaryColor,
textStyle: TextStyle(fontSize: 16, fontWeight: FontWeight.w500),
suggestionStyle: TextStyle(fontSize: 14, color: Colors.grey[800]),
enableHistory: true,
displayStyle: SuggestionDisplayStyle.list,
showClearButton: true,
autoCorrect: false,
debounceTime: Duration(milliseconds: 300),
suggestionItemHeight: 50.0,
prefixIcon: Icon(Icons.search),
enableVoiceInput: true,
enableEmoji: true,
caseSensitive: false,
)

Example for grid display style #


MobikulSuggestField(
suggestions: _countries,
displayStyle: SuggestionDisplayStyle.grid,
onSelected: (value) {
setState(() {
_selectedCountry = value;
});
},
decoration: InputDecoration(
labelText: 'Grid View Search',
border: OutlineInputBorder(),
),
)


Output #

Here’s an example of the MobikulSuggestField in action:

Basic MobikulSuggestField #

Basic MobikulSuggestField

Customize MobikulSuggestField #

Advance MobikulSuggestField

MobikulSuggestField with Grid #

MobikulSuggestField with Grid

MobikulSuggestField with Chip #

MobikulSuggestField with Chip

Start building amazing SuggestField today with the MobikulSuggestField package! 🚀

1
likes
160
points
4
downloads

Publisher

verified publishermobikul.com

Weekly Downloads

A powerful and customizable suggestion field for Flutter, supporting dynamic filtering, styling, and interactive UI enhancements for better user experience.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on mobikul_suggest_field