Skip to main content

Overview

Four independent mechanisms sit in the Properties → Style tab, below GEOMETRY, in this order. Three of them hide things. One restyles things. They do not interact, so a component can carry all four at once.

Platform Visibility

There is no separate iOS and Android split, just these two. Studio’s own helper text: Hidden components are removed from that platform’s layout, which reflows around them. Data bindings stay attached.

Conditional Visibility

Off by default behind a single Enable switch. Turning it on reveals three fields. The seven operators: As you fill the three fields, a plain language summary sentence renders beneath them and updates live, for example Visible when you@example.com equals “test@nativeflow.com”.
This is the one mechanism the canvas does not enforce. A component whose Conditional Visibility rule is clearly unmet still renders normally while you are editing.That is deliberate, since you would otherwise be unable to select it, but it means the rule can only be checked in Preview or in the exported app. Platform and Responsive Visibility are enforced live in the canvas, which is why they feel different.

Responsive Visibility

Helper text: Show or hide this component at different screen sizes. How the bands line up with real preview widths. The Preview panel’s three device sizes were measured from inside the running app, so this table is arithmetic on real numbers.
The two band systems do not share a vocabulary. Against Responsive Visibility the three preview sizes hit the three bands cleanly, one size per band, which is exactly what you want for checking a visibility rule.Against App Config’s breakpoints the labels do not match. The preview’s portrait Tablet at 768 falls inside App Config’s band called Tablet (landscape), and the preview’s Tablet landscape at 1024 falls in App Config’s Desktop. The numbers are internally consistent. Do not map one system’s names onto the other’s. See style and tokens.

Conditional styling

The CONDITIONAL section is not a visibility rule. It is a second set of style values that apply while a condition holds. Off state helper text, before the toggle is turned on: Turn on to change how this looks while a condition holds, a selected row, an active chip. The condition is evaluated per repeated row, not once for the whole list. That was confirmed on the canvas by one row rendering in the override style while its siblings did not.

The two comparison mechanisms are not the same

They sit inches apart in the same panel, so they are easy to conflate.

Troubleshooting

Style and tokens

The rest of the Style panel vocabulary, and both breakpoint systems.

Action reference

All 22 actions and their parameters.