zero.appdocs

Schema Contracts

Generated reference for the Zero platform's JSON Schema contracts — UI presentations, actions, and API entities. 79 contracts.

Api

5

Presentations

56
Accordianv1.0

A stack of collapsible sections; one Collapsible per Sections entry. Composed plugin — expands to primitives, so it works on every platform and export target.

zero-schema
AppBarv1.0

No description provided.

zero-schema
AppDrawerv1.0

No description provided.

zero-schema
AutoCompletev1.0

No description provided.

zero-schema
Barcodev1.0

No description provided.

zero-schema
BottomAppBarv1.0

No description provided.

zero-schema
BottomNavigationv1.0

No description provided.

zero-schema
Buttonv1.0

No description provided.

zero-schema
Cardv1.0

No description provided.

zero-schema
Carouselv1.0

A paged carousel that slides its children horizontally or vertically. Carousel is the canonical name; Slider is its legacy tag (the value slider is RangeSlider).

zero-schema
Centerv1.0

No description provided.

zero-schema
Chartv1.0

The unified chart: pick a Type and feed it one normalized data shape. Replaced the separate BarChart, LineChart, PieChart, and CandlestickChart components.

zero-schema
Chatv1.0

Displays a live text chat backed by a Zero chat-room URL, showing message history and streaming new messages.

zero-schema
CheckBoxv1.0

No description provided.

zero-schema
Checkboxv1.0

No description provided.

zero-schema
Collapsiblev1.0

A collapsible section: a header button that shows or hides its slotted content. Stack several in a Column to build an accordion. Composed plugin — expands to primitives, so it works on every platform and export target.

zero-schema
ColorPickerv1.0

No description provided.

zero-schema
Columnv1.0

No description provided.

zero-schema
Containerv1.0

A rectangular box around other content with padding, margin, color, border, and alignment. Set AnimationType to animate its entrance.

zero-schema
DataGridv1.0

Configures the DataGrid presentation plugin.

zero-schema
Datepickerv1.0

No description provided.

zero-schema
DividerBoxv1.0

No description provided.

zero-schema
DragAcceptorv1.0

No description provided.

zero-schema
Dropdownv1.0

No description provided.

zero-schema
Flexiblev1.0

Sizes its child within a Row or Column by flex factor; a Tight fit fills the available space (the classic Expanded behaviour).

zero-schema
Formv1.0

No description provided.

zero-schema
GestureListenerv1.0

The pointer-interaction wrapper: runs an action on click/tap, sets the mouse cursor, and can swap its child while hovered (mouse-only).

zero-schema
Gridv1.0

Lays children out in a reflowing grid. The grid scrolls vertically, so its MAIN axis is vertical: the per-item extent along it is a height, and the gap along it separates rows. Item width is not set directly — it follows from ItemsPerLine and the available width.

zero-schema
Iconv1.0

No description provided.

zero-schema
IfElsev1.0

No description provided.

zero-schema
Imagev1.0

No description provided.

zero-schema
Importv1.0

Renders another presentation in place, looked up by Name or fetched from a Url.

zero-schema
JsonEditorv1.0

No description provided.

zero-schema
Listv1.0

No description provided.

zero-schema
Mapv1.0

An OpenStreetMap-backed map: no API keys, works on every platform. Replaced GoogleMap. The tile provider is just a URL — point TileUrl at a self-hosted or commercial provider for production traffic.

zero-schema
Markdownv1.0

No description provided.

zero-schema
MultiTabv1.0

A tab strip with one content pane per tab; the first pane starts visible. Composed plugin — expands to primitives, so it works on every platform and export target.

zero-schema
Pagev1.0

No description provided.

zero-schema
Pdfv1.0

No description provided.

zero-schema
Positionedv1.0

No description provided.

zero-schema
Presentationv1.0

No description provided.

zero-schema
ProgressIndicatorv1.0

No description provided.

zero-schema
Radiov1.0

No description provided.

zero-schema
RangeSliderv1.0

No description provided.

zero-schema
Rowv1.0

No description provided.

zero-schema
Selectv1.0

A model-bound option picker. Tap to open the list of choices; the selection binds to the model key in Name.

zero-schema
SizedBoxv1.0

No description provided.

zero-schema
Sliderv1.0

A paged carousel that slides its children horizontally or vertically. Carousel is the canonical name; Slider is its legacy tag (the value slider is RangeSlider).

zero-schema
Stackv1.0

No description provided.

zero-schema
Stepperv1.0

A wizard showing one step at a time with Back/Next navigation; Back hides on the first step and Next on the last. Composed plugin — expands to primitives, so it works on every platform and export target.

zero-schema
Textv1.0

No description provided.

zero-schema
TextButtonv1.0

No description provided.

zero-schema
TextInputv1.0

No description provided.

zero-schema
Tooltipv1.0

No description provided.

zero-schema
VideoPlayerv1.0

No description provided.

zero-schema
Wrapv1.0

No description provided.

zero-schema

Actions

18

Api

API contracts describe the backend entities of the platform — DataSet, Endpoint, Connection, Application and the Presentation record. These schemas are generated from the C# API models.

Purpose

They document and validate the shape of API resources so clients and tools share one source of truth for what the backend accepts and returns.

Examples

A DataSet definition
{
  "Name": "Orders",
  "DataSetType": "Relational",
  "Columns": [
    { "ColumnName": "Id", "DataType": "CHAR(36)", "PrimaryKey": true }
  ]
}
An Endpoint
{
  "Route": "/reports/daily",
  "EndpointType": "Http",
  "ConnectionId": "…"
}

Presentations

Presentations are the UI building blocks of a Zero app — declarative components such as Button, Text, Card, Grid and Page. Each is a JSON object with a "PresentationType" and a set of properties.

Purpose

They let a screen be described as data, served from the backend, and rendered into native Flutter widgets at runtime — so the UI can change without shipping a new app build.

Examples

A button that navigates
{
  "PresentationType": "Button",
  "Text": "Save",
  "OnClick": { "Handler": "Navigation", "Route": "/home" }
}
A page with stacked content
{
  "PresentationType": "Column",
  "Children": [
    { "PresentationType": "Text", "Text": "Welcome" },
    { "PresentationType": "Image", "Src": "logo.png" }
  ]
}

Actions

Actions are behaviors attached to presentations — the handlers that run on events like OnClick or OnChange. Each is a JSON object with a "Handler" (e.g. Navigation, Http, Modal) and its parameters.

Purpose

They define what happens in response to user interaction — navigating, calling an API, showing a modal, writing storage — as data, so interactivity is configurable without code.

Examples

Navigate to a route
{
  "Handler": "Navigation",
  "Route": "/profile"
}
POST data over HTTP
{
  "Handler": "Http",
  "Url": "/api/data/orders",
  "Method": "POST",
  "Body": { "item": "sku-1" }
}