decorate method

  1. @override
List<Decorator> decorate(
  1. BuildContext context
)
override

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,
          ),
        );
      },
    )
  ];
}