MediaQuery.of(context).size.width
і MediaQuery.of(context).size.height
чудово працює, але кожен раз потрібно писати вирази типу width / 20, щоб встановити певну висоту ширини.
Я створив нову програму на Flutter, і у мене виникли проблеми з розмірами екрану при перемиканні між різними пристроями.
Так, доступний flutter_screenutil
плагін для адаптації розміру екрана та шрифту. Нехай ваш інтерфейс відображає розумний макет на різних розмірах екрана!
Використання:
Додати залежність:
Будь ласка, перевірте останню версію перед встановленням.
dependencies:
flutter:
sdk: flutter
# add flutter_ScreenUtil
flutter_screenutil: ^0.4.2
Додайте наступні імпорти до свого коду Dart:
import 'package:flutter_screenutil/flutter_screenutil.dart';
Ініціалізуйте та встановіть масштаб розміру та розмір шрифту відповідно до опції доступності системи "Розмір шрифту"
ScreenUtil.instance = ScreenUtil()..init(context);
ScreenUtil.instance = ScreenUtil(width: 750, height: 1334)..init(context);
ScreenUtil.instance = ScreenUtil(width: 750, height: 1334, allowFontScaling: true)..init(context);
Використання:
Container(
width: ScreenUtil().setWidth(375),
height: ScreenUtil().setHeight(200),
...
),
Container(
width: ScreenUtil().setWidth(300),
height: ScreenUtil().setWidth(300),
),
Будь ласка, зверніться до оновленої документації для отримання детальної інформації
Примітка: Я протестував і використовую цей плагін, який дійсно чудово працює з усіма пристроями, включаючи iPad
Сподіваюся, ця воля комусь допоможе