在这个构建函数中,我返回一个带有 pages 参数的 Navigator。pages 是一个页面列表,如下所示:
MaterialPage(
key: ValueKey("ActionScreen"),
child: prov.Provider<ActionScreenBloc>(
create: (c) => ActionScreenBloc(userId, meetingId, action),
child: prov.Consumer<ActionScreenBloc>(
builder: (__, bloc, _) => ActionScreen(
bloc: bloc,
analytics: analytics,
),
),
),
);
这会导致 bloc 被创建多次,每次调用服务器获取相同的数据。确保我只做一次的最好方法是什么?