insetsForBand method

EdgeInsets insetsForBand({
  1. required double top,
  2. required double bottom,
})

Implementation

EdgeInsets insetsForBand({required double top, required double bottom}) {
  var left = systemPadding.left;
  var right = systemPadding.right;
  for (final camera in cutouts) {
    final exclusion = camera.inflate(8);
    if (exclusion.bottom <= top || exclusion.top >= bottom) continue;
    if (camera.left < size.width / 4) left = math.max(left, exclusion.right);
    if (camera.right > size.width * 3 / 4) {
      right = math.max(right, size.width - exclusion.left);
    }
  }
  return EdgeInsets.only(left: left, right: right);
}