checkOverride method

Override? checkOverride(
  1. BuildContext context,
  2. DSWidgetState state,
  3. bool condition(
    1. 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;
}