diff --git a/flutter_multi_select/lib/src/containers/multi_select_container.dart b/flutter_multi_select/lib/src/containers/multi_select_container.dart index 606e442..403c7b8 100644 --- a/flutter_multi_select/lib/src/containers/multi_select_container.dart +++ b/flutter_multi_select/lib/src/containers/multi_select_container.dart @@ -119,7 +119,7 @@ class _SimpleMultiSelectContainerState @override void didUpdateWidget(MultiSelectContainer oldWidget) { - _addInitiallySelectedItemsToSelectedList(); + _setPerpetualSelectedItemsCount(); if (widget.controller != null) { widget.controller!.deselectAll = oldWidget.controller!.deselectAll; widget.controller!.getSelectedItems = @@ -140,6 +140,13 @@ class _SimpleMultiSelectContainerState setState(() {}); } + // find perpetual selected items count + void _setPerpetualSelectedItemsCount() { + _perpetualSelectedItemsCount = + _items.where((item) => item.perpetualSelected).length; + setState(() {}); + } + // Deselect all selected items excluding Perpetual Selected Items // for controller deselect call back void _deSelectAll() { diff --git a/flutter_multi_select/lib/src/models/multiselect_text_styles.dart b/flutter_multi_select/lib/src/models/multiselect_text_styles.dart index 1edb15a..87a9a51 100644 --- a/flutter_multi_select/lib/src/models/multiselect_text_styles.dart +++ b/flutter_multi_select/lib/src/models/multiselect_text_styles.dart @@ -66,21 +66,21 @@ class CheckListViewInitialTS extends MultiSelectTextStyles { @override TextStyle getTextStyle(BuildContext context) { final theme = Theme.of(context); - final TextStyle style = theme.textTheme.bodyText1!; + final TextStyle style = theme.textTheme.bodyLarge!; return textStyle ?? style; } @override TextStyle getSelectedTextStyle(BuildContext context) { final theme = Theme.of(context); - final TextStyle style = theme.textTheme.bodyText1!; + final TextStyle style = theme.textTheme.bodyLarge!; return selectedTextStyle ?? style; } @override TextStyle getDisabledTextStyle(BuildContext context) { final theme = Theme.of(context); - final TextStyle style = theme.textTheme.bodyText1!; + final TextStyle style = theme.textTheme.bodyLarge!; final Color? color = theme.textTheme.caption!.color; return disabledTextStyle ?? style.copyWith(color: color); }