diff --git a/lib/screens/logs/logs_filters_modal.dart b/lib/screens/logs/logs_filters_modal.dart index 1c94ff9..9d76dba 100644 --- a/lib/screens/logs/logs_filters_modal.dart +++ b/lib/screens/logs/logs_filters_modal.dart @@ -304,6 +304,7 @@ class _LogsFiltersModalWidgetState extends State { onTap: logsProvider.clientsLoadStatus == 1 ? openSelectClients : null, + disabled: logsProvider.clientsLoadStatus != 1 , icon: Icons.smartphone_rounded, padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 12), trailing: logsProvider.clientsLoadStatus == 0 diff --git a/lib/widgets/custom_list_tile.dart b/lib/widgets/custom_list_tile.dart index bd995e9..629d7a7 100644 --- a/lib/widgets/custom_list_tile.dart +++ b/lib/widgets/custom_list_tile.dart @@ -9,6 +9,7 @@ class CustomListTile extends StatelessWidget { final Widget? trailing; final EdgeInsets? padding; final void Function()? onLongPress; + final bool? disabled; const CustomListTile({ Key? key, @@ -19,7 +20,8 @@ class CustomListTile extends StatelessWidget { this.icon, this.trailing, this.padding, - this.onLongPress + this.onLongPress, + this.disabled }) : super(key: key); @override @@ -42,9 +44,9 @@ class CustomListTile extends StatelessWidget { Icon( icon, size: 24, - color: onTap != null || onLongPress != null - ? Theme.of(context).listTileTheme.iconColor - : Theme.of(context).colorScheme.onSurface.withOpacity(0.38), + color: disabled == true + ? Theme.of(context).colorScheme.onSurface.withOpacity(0.38) + : Theme.of(context).listTileTheme.iconColor, ), const SizedBox(width: 16), ], @@ -57,9 +59,9 @@ class CustomListTile extends StatelessWidget { style: TextStyle( fontSize: 16, fontWeight: FontWeight.w400, - color: onTap != null || onLongPress != null - ? Theme.of(context).colorScheme.onSurface - : Theme.of(context).colorScheme.onSurface.withOpacity(0.38), + color: disabled == true + ? Theme.of(context).colorScheme.onSurface.withOpacity(0.38) + : Theme.of(context).colorScheme.onSurface, ), ), if (subtitle != null || subtitleWidget != null) ...[ @@ -68,9 +70,9 @@ class CustomListTile extends StatelessWidget { if (subtitle != null && subtitleWidget == null) Text( subtitle!, style: TextStyle( - color: onTap != null || onLongPress != null - ? Theme.of(context).colorScheme.onSurfaceVariant - : Theme.of(context).colorScheme.onSurfaceVariant.withOpacity(0.38), + color: disabled == true + ? Theme.of(context).colorScheme.onSurfaceVariant.withOpacity(0.38) + : Theme.of(context).colorScheme.onSurfaceVariant, fontSize: 14, fontWeight: FontWeight.w400 ),