sceneFrameProps top-level constant
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,
),
];