向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);
从上述树中获取先前创建的实例。