import 'package:flutter_bloc/flutter_bloc.dart';
class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return BlocProvider.value( value: myBlocInstance, child: MaterialApp( home: MyHomePage(), ), ); } }
class MyHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: BlocListener
如上述示例所示,在BlocListener中,我们可以处理Bloc发出的事件,而在BlocBuilder中,我们可以构建我们的UI,并根据当前的BlocState状态更新UI。
总之,通过BlocProvider.value将的Bloc实例传递给整个应用程序,便可以使用BlocBuilder和BlocListener getter获取Bloc实例并处理Bloc事件。