我有一个MultiBlocProvider
分配给一个应用程序,它有一个底部导航栏来浏览主要路线,比如Home,Search,Wishlist ...
我setState(){}
用来更改currentPage
每条路线的。
最近我通过使用包向它们中的每一个添加了Blocsflutter_bloc
,并且我正在使用BlocProvider
为每个提供 bloc BlocBuilder
,
@override
Widget build(BuildContext context) {
return SafeArea(
top: false,
child: Scaffold(
key: _scaffoldKey,
body: PageStorage(
child: Stack(
children: <Widget>[
AnimatedSwitcher(
duration: Duration(milliseconds: 200),
child: BlocProvider<WishlistBloc>(
create: (BuildContext context) => WishlistBloc(WishlistRepository()),
child: currentPage),
),
bottomBar(currentPageScroll)
],
),
bucket: bucket,
),
),
);
}
可以MultiBlocProvider
用来提供我需要的所有 BlocsProviders 吗?
他们可能是 10 多个提供商,这会影响应用程序的性能吗?