sceneFrameProps top-level constant

List<SceneProp> const sceneFrameProps

A frame's own properties, after the common ones. children and the repeat are not here: they are structure, not values.

Implementation

const sceneFrameProps = <SceneProp>[
  SceneProp(
    'layout',
    ScenePropKind.choice,
    owner: ScenePropOwner.frame,
    defaultValue: NodeLayout.absolute,
    choices: _layouts,
    read: _layout,
    write: _setLayout,
  ),
  SceneProp(
    'clip',
    ScenePropKind.boolean,
    owner: ScenePropOwner.frame,
    defaultValue: false,
    read: _clip,
    write: _setClip,
  ),
  SceneProp(
    'gap',
    ScenePropKind.number,
    owner: ScenePropOwner.frame,
    defaultValue: 8.0,
    animatable: true,
    read: _gap,
    write: _setGap,
  ),
  SceneProp(
    'padding',
    ScenePropKind.edges,
    owner: ScenePropOwner.frame,
    defaultValue: SceneEdges.zero,
    sides: ['paddingLeft', 'paddingTop', 'paddingRight', 'paddingBottom'],
    quad: SceneEdges.fromWire,
    read: _padding,
    write: _setPadding,
  ),
  SceneProp(
    'columns',
    ScenePropKind.sizes,
    owner: ScenePropOwner.frame,
    defaultValue: <double?>[],
    read: _columns,
    write: _setColumns,
  ),
  SceneProp(
    'cellPadding',
    ScenePropKind.edges,
    owner: ScenePropOwner.frame,
    defaultValue: SceneEdges.zero,
    sides: [
      'cellPaddingLeft',
      'cellPaddingTop',
      'cellPaddingRight',
      'cellPaddingBottom',
    ],
    quad: SceneEdges.fromWire,
    read: _cellPadding,
    write: _setCellPadding,
  ),
  SceneProp(
    'mainAlign',
    ScenePropKind.choice,
    owner: ScenePropOwner.frame,
    defaultValue: SceneMainAxisAlignment.start,
    choices: _mainAligns,
    read: _mainAlign,
    write: _setMainAlign,
  ),
  SceneProp(
    'crossAlign',
    ScenePropKind.choice,
    owner: ScenePropOwner.frame,
    defaultValue: SceneCrossAxisAlignment.center,
    choices: _crossAligns,
    read: _crossAlign,
    write: _setCrossAlign,
  ),
];