📅  最后修改于: 2023-12-03 14:58:49.091000             🧑  作者: Mango
在Dart语言中,有一个重要的概念叫做 颤振徽标
(Flutter)。在Flutter中,很多视图组件都需要指定尺寸大小来达到想要的效果。而这个尺寸大小就是通过颤振徽标来指定的。
颤振徽标是Flutter中最常用的的一种用来指定尺寸大小的方式。它的语法非常简单,只需要在尺寸数值前加上 @
符号,就可以将这个数值转换为颤振徽标。
Container(
width: 100, // 普通数值
height: 100, // 普通数值
)
Container(
width: 100.0, // 普通数值
height: 100.0, // 普通数值
)
Container(
width: 100@dp, // 颤振徽标(单位为dp)
height: 100@dp, // 颤振徽标(单位为dp)
)
在Flutter中,支持以下颤振徽标:
dp
: 逻辑像素密度。sp
: 字体大小。pt
: 点(1/72)。mm
: 毫米。cm
: 厘米。in
: 英寸。使用颤振徽标的优势在于可以自动适配不同屏幕尺寸的设备。我们知道,不同的设备可能具有不同的屏幕尺寸和像素密度,采用颤振徽标可以使得UI在不同设备上都具有相同的外观效果。
例如:
Container(
width: 100@dp, // 在不同设备上都是100个逻辑像素
height: 100@dp, // 在不同设备上都是100个逻辑像素
)
在Dart语言中,如果要使用颤振徽标,需要先在代码中引入一个叫做 flutter_screenutil
的包。这个包提供了一些常用的方法来方便我们进行颤振徽标的转换。
import 'package:flutter_screenutil/flutter_screenutil.dart';
在引入了该包之后,就可以使用一些常用的颤振徽标方法了:
ScreenUtil().setWidth(double width)
: 将数值转换为dp
单位的颤振徽标。ScreenUtil().setHeight(double height)
: 将数值转换为dp
单位的颤振徽标。ScreenUtil().setSp(double size)
: 将数值转换为sp
单位的颤振徽标。例如:
Container(
width: ScreenUtil().setWidth(100), // 颤振徽标(单位为dp)
height: ScreenUtil().setHeight(100), // 颤振徽标(单位为dp)
)
Text(
'Hello World!',
style: TextStyle(
fontSize: ScreenUtil().setSp(36), // 颤振徽标(单位为sp)
),
)
颤振徽标是Flutter中最常用的的一种用来指定尺寸大小的方式,使用颤振徽标可以自动适配不同屏幕尺寸的设备。在Dart语言中,使用颤振徽标需要引入 flutter_screenutil
包,通过该包提供的一些常用方法可以方便地进行颤振徽标的转换。