在flutter中,屏幕适配非常简单,只需要使用一个扩展即可flutter_screenutil
一 原理分析
flutter_screenutil
的逻辑就是,你设置好你的UI的屏幕尺寸,然后她会根据你后续设置的值
和当前屏幕的比例进行计算并赋值
二 如何使用
- 引入包
使用
flutter pub add flutter_screenutil
命令安装最新版
或者 直接在pubspec.yaml
里手动引入flutter_screenutil: ^5.9.0
- 基本配置
我们需要在
main.dart
文件里进行配置后,才可以在页面中使用
具体配置方法如下、
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
import 'app/routes/app_pages.dart';
void main() {
runApp(
ScreenUtilInit(
designSize: const Size(1080, 2400), //设计稿宽高的px
minTextAdapt: true, //是否根据宽度/高度中的最小值适配文字
splitScreenMode: true, //支持分屏尺寸
builder: (context,child){
return GetMaterialApp(
title: "Application",
initialRoute: AppPages.INITIAL,
getPages: AppPages.routes,
);
},
),