resolveEdgeInsets function

EdgeInsetsGeometry resolveEdgeInsets(
  1. EdgeInsetsGeometry padding,
  2. double basePadding
)

Resolves EdgeInsetsGeometry using the appropriate density base.

If padding implements DensityEdgeInsetsGeometry, it is resolved using basePadding. Otherwise, the original padding is returned unchanged.

This function is used internally by density widgets to resolve padding.

Implementation

EdgeInsetsGeometry resolveEdgeInsets(
  EdgeInsetsGeometry padding,
  double basePadding,
) {
  return switch (padding) {
    DensityEdgeInsetsGeometry densityPadding => densityPadding.resolveDensity(
      basePadding,
    ),
    _ => padding,
  };
}