checkOverride method
Override?
checkOverride(
- BuildContext context,
- DSWidgetState state,
- bool condition(
- Override override
Implementation
Override? checkOverride(BuildContext context, DSWidgetState state,
bool Function(Override override) condition) {
final pageState = context.watch<PageCubit>().state;
final overrideState = context.watch<OverridesCubit>().state;
final nodeOverrides = overrideState.overrides.values;
final override = nodeOverrides.firstWhereOrNull((e) {
if (e.component != null) {
return e.component == pageState.nodeComponentID &&
(e.node == state.node.name ||
e.node == state.node.id ||
e.node == state.node.stabilID);
}
return e.node == state.node.name ||
e.node == state.node.id ||
e.node == state.node.stabilID;
});
if (override != null && condition(override)) {
return override;
}
return null;
}