repository and data provider concept
This commit is contained in:
11
lib/state/app/infrastructure/utilityWidgets/bloc_module.dart
Normal file
11
lib/state/app/infrastructure/utilityWidgets/bloc_module.dart
Normal file
@ -0,0 +1,11 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||
|
||||
class BlocModule<TBloc extends StateStreamableSource<TState>, TState> extends StatelessWidget {
|
||||
final TBloc Function(BuildContext context) create;
|
||||
final Widget Function(BuildContext context, TState state) child;
|
||||
const BlocModule({required this.create, required this.child, super.key});
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) => BlocProvider<TBloc>(create: create, child: BlocBuilder<TBloc, TState>(builder: child));
|
||||
}
|
Reference in New Issue
Block a user