MediaQuery.of(context).size.width
và MediaQuery.of(context).size.height
hoạt động tốt, nhưng mỗi khi cần viết các biểu thức như width / 20 để đặt chiều rộng chiều cao cụ thể.
Tôi đã tạo một ứng dụng mới trên Flaming và tôi đã gặp sự cố với kích thước màn hình khi chuyển đổi giữa các thiết bị khác nhau.
Có, flutter_screenutil
plugin có sẵn để điều chỉnh kích thước màn hình và phông chữ. Hãy để giao diện người dùng của bạn hiển thị bố cục hợp lý trên các kích thước màn hình khác nhau!
Sử dụng:
Thêm phụ thuộc :
Vui lòng kiểm tra phiên bản mới nhất trước khi cài đặt.
dependencies:
flutter:
sdk: flutter
# add flutter_ScreenUtil
flutter_screenutil: ^0.4.2
Thêm các lần nhập sau vào mã Dart của bạn:
import 'package:flutter_screenutil/flutter_screenutil.dart';
Khởi tạo và đặt kích thước phù hợp và kích thước phông chữ để chia tỷ lệ theo tùy chọn trợ năng "kích thước phông chữ" của hệ thống
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);
Sử dụng:
Container(
width: ScreenUtil().setWidth(375),
height: ScreenUtil().setHeight(200),
...
),
Container(
width: ScreenUtil().setWidth(300),
height: ScreenUtil().setWidth(300),
),
Vui lòng tham khảo tài liệu cập nhật để biết thêm chi tiết
Lưu ý: Tôi đã thử nghiệm và sử dụng plugin này, plugin này thực sự hoạt động tốt với tất cả các thiết bị bao gồm cả iPad
Hy vọng điều này sẽ giúp ai đó