getVisibilityValue method

bool getVisibilityValue(
  1. BuildContext context
)

Implementation

bool getVisibilityValue(BuildContext context) {
  final List<ConditionBreakpoint<bool>> conditions = [];
  bool visibleValue = visibilityIfNotMatch != null
      ? visibilityIfNotMatch!
      : visibleWhen.isEmpty;

  // Combine Conditions.
  conditions.addAll(visibleWhen.map((e) => e.copyWith(value: true)));
  conditions.addAll(hiddenWhen.map((e) => e.copyWith(value: false)));

  if (type! == ConditionType.conditions) {
    visibleValue = valueFromConditionByBreakpoints<bool>(
      context: context,
      condition: conditions,
      localBreakpoints: localBreakpoints,
      defaultValue: visibleValue,
    )!;
  } else {
    visibleValue = valueFromConditionByScreen<bool>(
      context: context,
      condition: conditionScreen,
      localBreakpoints: localBreakpoints,
      defaultValue: visibleValue,
    )!;
  }

  return visibleValue;
}