向bloc参数提供对象和类有什么区别,例如:

BlocProvider<AuthBloc>(

bloc: AuthBloc(),

child: Child()

);

从:
_authBloc = BlocProvider.of<AuthBloc>(context);


BlocProvider<AuthBloc>(

bloc: _authBloc,

child: Child()

);

谢谢:),我希望您能对此疑问有所帮助。

最佳答案

情况1:

BlocProvider(

bloc: AuthBloc(),

child: Child()

);

在这种情况下,您将创建一个AuthBloc的新实例,并将其传递到BlocProvider中。

情况2:
_authBloc = BlocProvider.of<AuthBloc>(context);


BlocProvider<AuthBloc>(

bloc: _authBloc,

child: Child()

);

在这种情况下,您不会创建任何新实例,而是使用BlocProvider.of<AuthBloc>(context);从上述树中获取先前创建的实例。

08-05 03:52