import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';

class SubSelectedControllerConsumer<TController extends Cubit<TFullState>, TFullState, TFilteredState> extends StatelessWidget {
  final Widget Function(BuildContext context, TFilteredState state) child;
  final TFilteredState Function(TFullState state) subSelect;
  const SubSelectedControllerConsumer({required this.subSelect, required this.child, super.key});

  @override
  Widget build(BuildContext context) => BlocSelector<TController, TFullState, TFilteredState>(selector: subSelect, builder: child);
}