calcSize method

  1. @override
Size? calcSize(
  1. BuildContext context, {
  2. double spacing = 0,
  3. Axis orientation = Axis.horizontal,
  4. T? param,
})
override

Implementation

@override
Size? calcSize(
  BuildContext context, {
  double spacing = 0,
  Axis orientation = Axis.horizontal,
  T? param,
}) =>
    tools.fold(
      Size.zero,
      (size, tool) {
        final toolSize = tool.calcSize(
          context,
          spacing: spacing,
          orientation: orientation,
          param: toolValue?.value,
        );
        if (orientation == Axis.horizontal) {
          return Size(size!.width + toolSize!.width, size.height);
        } else {
          return Size(size!.width, size.height + toolSize!.height);
        }
      },
    );