Client/lib/state/widgets/sub_selected_controller_consumer.dart

12 lines
600 B
Dart

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);
}