Вы можете создать два метода, которые принимают BuildContext
double deviceHeight(BuildContext context) => MediaQuery.of(context).size.height;
double deviceWidth(BuildContext context) => MediaQuery.of(context).size.width;
И если вы хотите, чтобы поля были одинаковыми независимо от ширины или высоты устройства, используйте его так:
Padding(
padding: EdgeInsets.only(
top: deviceHeight(context) * 0.3,
left: deviceWidth(context) * 0.09,
bottom: deviceHeight(context) * 0.06,
),
child: Row(
children: <Widget>[
Image.asset(
'assets/logo.png',
height: 70,
width: 70,
),
Text(
' Whatsapp',
style: TextStyle(
fontSize: 26,
color: Colors.white,
fontWeight: FontWeight.bold,
),
),
],
),
),
deviceHeight(context) * 0.3
просто означает 30% высоты экрана, deviceWidth(context) * 0.09
означает 9% ширины экрана & bottom: deviceHeight(context) * 0.06
означает 6% высоты экрана
Преимущество здесь в том, что вы можете настроить цифры для соответствия, и это займет одинаковый интервал на любом устройстве.