- 其实就只是做一个界面判断,但想到和没想到,是质的差别
void didPush(Route route, Route previousRoute) {
pageInfo = route;
super.didPush(route, previousRoute);
}
void didPop(Route route, Route previousRoute) {
pageInfo = previousRoute;
super.didPop(route, previousRoute);
}
BlocProvider(
create: (context) => DemoBloc(),
child: BlocBuilder<DemoBloc, DemoState>(
builder: (context, state) {
print('isCurrent: ${pageInfo.isCurrent}');
return Container(child: Text(state.version.toString()),);
},
condition: (pre,cur){
return pageInfo.isCurrent;
}
),
),