Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Checkbox and Radio Button packages
Last updated: May 18, 2026
Checkboxes and Radio buttons are fundamental selection controls. Checkboxes allow for multiple selections, while Radio buttons enforce a mutually exclusive single choice.
Best Practices for Selection Controls
- Tap Targets: Never require the user to tap the tiny checkbox or radio circle itself. Always use
CheckboxListTileorRadioListTileso the entire row (including the text label) is a clickable tap target. - Default States: Radio buttons should generally have a default option pre-selected to guide the user. Checkboxes should default to unchecked unless an opt-in is standard.
- Visual Grouping: If you have multiple distinct groups of radio buttons on the same page, separate them with clear visual dividers or headers to prevent confusion.
The complete list of Custom Checkboxes, Radio Buttons, and Selection Controls for Flutter is provided below.
multi_select_flutter
👍 807 ⬇️ 43.8K
Dart 3 compatibleMaintenance Status: Poor
A flexible multi select package for Flutter. Make multi select widgets the way you want.
custom_radio_grouped_button
👍 156 ⬇️ 1.4K
Dart 3 compatibleMaintenance Status: Good
Custom Radio Buttons and Grouped Check Box Button
multiselect_formfield
👍 139 ⬇️ 1.4K
Dart 3 compatibleMaintenance Status: Poor
A multi select form field using alert dialog to select multiple items with checkboxes and showing as chips.
flutter_multi_select_items
👍 107 ⬇️ 2.7K
Dart 3 compatibleMaintenance Status: Average
A Flutter package for creating customizable flutter multi select widgets.
roundcheckbox
👍 100 ⬇️ 7.2K
Dart 3 compatibleMaintenance Status: Poor
Package to make easier the proccess of creating a round circle box. The component created is fully customizable to your needs.
group_radio_button
👍 70 ⬇️ 4K
Dart 3 compatibleMaintenance Status: Poor
Flutter librity to create radio groups and radio button with labels.
msh_checkbox
👍 57 ⬇️ 2K
Dart 3 compatibleMaintenance Status: Poor
An animated checkbox, inspired by BEMCheckbox for iOS, using an API similar to Flutter's own Checkbox.
flutter_custom_selector
👍 52 ⬇️ 103
Dart 3 compatibleMaintenance Status: Poor
A flexible multi select and single select package for Flutter. Flutter custom selector dart package with awesome UI. Make your selection unique and fantacy
checkbox_grouped
👍 46 ⬇️ 1.7K
Dart 3 compatibleMaintenance Status: Poor
flutter widget that grouping checkbox, recuperate the actual selection,support multiple selection
parent_child_checkbox
👍 40 ⬇️ 68
Dart 3 compatibleMaintenance Status: Poor
Parent Child Checkbox is a type of checkbox where we can establish hierarchy in Checkboxes
animated_item_picker
👍 33 ⬇️ 64
Dart 3 compatibleMaintenance Status: Poor
Generic item picker that encapsulates single or multiple item selection logic.
easy_radio
👍 22 ⬇️ 944
Dart 3 compatibleMaintenance Status: Poor
EasyRadio is a customizable radio button widget for Flutter that offers consistent animation, easy customization of sizes, shape, inner dot shape.
custom_check_box
👍 22 ⬇️ 325
Dart 3 compatibleMaintenance Status: Poor
A custom flutter check box with custom active and inactive color & icon with custom corner radius.
cupertino_radio_choice
👍 19 ⬇️ 68
Dart 3 compatibleMaintenance Status: Poor
Cupertino buttons which are used as radio buttons in order to select one value.
multiselect_field
👍 11 ⬇️ 828
Dart 3 compatibleMaintenance Status: Good
A flexible dropdown field supporting single/multiple selection modes, styles, titles, etc
grouped_checkbox
👍 11 ⬇️ 78
Dart 3 compatibleMaintenance Status: Poor
A package to easily group checkboxes in different styles in Flutter projects.
fradio_nullsafety
👍 2 ⬇️ 43
Dart 3 compatibleMaintenance Status: Poor
A radio component suitable for almost any radio scenario. You will like it.
grouped_buttons
👍 82 ⬇️ 149
Maintenance Status: Poor
A simple package that makes grouping Checkboxes and Radio Buttons much easier.
radio_group_v2
👍 32 ⬇️ 536
Maintenance Status: Average
A widget that groups radio buttons so they can work together to give the user a pleasant experience when making selections within the app.
checkbox_formfield
👍 26 ⬇️ 1K
Maintenance Status: Poor
This package contains checkbox widgets that can be used as FormField for Flutter beginners.
checkbox_list_tile_more_customizable
👍 2 ⬇️ 29
Maintenance Status: Poor
A CheckboxListTile with more customizable details, which provides more customizable functions, based on the traditional flutter CheckboxListTile.
