| @@ -14,15 +14,17 @@ class QrScannerOverlayShape extends ShapeBorder { | |||||
| double? cutOutWidth, | double? cutOutWidth, | ||||
| double? cutOutHeight, | double? cutOutHeight, | ||||
| this.cutOutBottomOffset = 0, | this.cutOutBottomOffset = 0, | ||||
| }): cutOutWidth = cutOutWidth ?? cutOutSize ?? 250, | |||||
| cutOutHeight = cutOutHeight ?? cutOutSize ?? 250 { | |||||
| }) : cutOutWidth = cutOutWidth ?? cutOutSize ?? 250, | |||||
| cutOutHeight = cutOutHeight ?? cutOutSize ?? 250 { | |||||
| assert( | assert( | ||||
| borderLength <= min(this.cutOutWidth, this.cutOutHeight) / 2 + borderWidth * 2, | |||||
| borderLength <= | |||||
| min(this.cutOutWidth, this.cutOutHeight) / 2 + borderWidth * 2, | |||||
| "Border can't be larger than ${min(this.cutOutWidth, this.cutOutHeight) / 2 + borderWidth * 2}", | "Border can't be larger than ${min(this.cutOutWidth, this.cutOutHeight) / 2 + borderWidth * 2}", | ||||
| ); | ); | ||||
| assert((cutOutSize != null && cutOutWidth == null && cutOutHeight == null) || (cutOutSize == null && cutOutWidth != null && cutOutHeight != null), | |||||
| 'Use only cutOutWidth and cutOutHeight or only cutOutSize' | |||||
| ); | |||||
| assert( | |||||
| (cutOutSize != null && cutOutWidth == null && cutOutHeight == null) || | |||||
| (cutOutSize == null && cutOutWidth != null && cutOutHeight != null), | |||||
| 'Use only cutOutWidth and cutOutHeight or only cutOutSize'); | |||||
| } | } | ||||
| final Color borderColor; | final Color borderColor; | ||||