double dialogWidth({double max = 420}) { final double available = MediaQuery.sizeOf(this).width - 48; return available < max ? available : max; }