decorate method
Implementation
@override
List<Decorator> decorate(BuildContext context) {
return [
Decorator(
(context, story) {
return LayoutBuilder(
builder: (context, constraints) => ListenableBuilder(
listenable: this,
builder: (context, child) {
if (value) {
return InteractiveViewer(
maxScale: maxScale,
minScale: minScale,
constrained: constrained,
boundaryMargin: EdgeInsets.symmetric(
horizontal: constraints.maxWidth,
vertical: constraints.maxHeight,
),
child: DecoratedBox(
decoration: BoxDecoration(
border: Border.all(
strokeAlign: BorderSide.strokeAlignOutside,
color: Theme.of(context).colorScheme.surfaceBright,
),
),
child: ConstrainedBox(
constraints: BoxConstraints(
minWidth: constraints.maxWidth,
minHeight: constraints.maxHeight,
),
child: child!,
),
),
);
}
return child!;
},
child: story,
),
);
},
)
];
}