李卓原

3.2.0

@@ -6,6 +6,11 @@ @@ -6,6 +6,11 @@
6 * @Description: Update log 6 * @Description: Update log
7 --> 7 -->
8 8
  9 +# 3.2.0
  10 +- Modify the method name to be more semantic: wp->sw , hp->sh
  11 +- Remove the restriction of flutter version
  12 +- Modify the return type num to double
  13 +
9 # 3.1.1 14 # 3.1.1
10 - change readme 15 - change readme
11 16
@@ -76,8 +76,8 @@ ScreenUtil.init(context, designSize: Size(750, 1334), allowFontScaling: true); @@ -76,8 +76,8 @@ ScreenUtil.init(context, designSize: Size(750, 1334), allowFontScaling: true);
76 ScreenUtil().setSp(24, allowFontScalingSelf: false) (sdk>=2.6 : 24.nsp) //Adapter font(fonts will not scale to respect Text Size accessibility settings) 76 ScreenUtil().setSp(24, allowFontScalingSelf: false) (sdk>=2.6 : 24.nsp) //Adapter font(fonts will not scale to respect Text Size accessibility settings)
77 77
78 ScreenUtil().pixelRatio //Device pixel density 78 ScreenUtil().pixelRatio //Device pixel density
79 - ScreenUtil().screenWidth (sdk>=2.6 : 1.wp) //Device width  
80 - ScreenUtil().screenHeight (sdk>=2.6 : 1.hp) //Device height 79 + ScreenUtil().screenWidth (sdk>=2.6 : 1.sw) //Device width
  80 + ScreenUtil().screenHeight (sdk>=2.6 : 1.sh) //Device height
81 ScreenUtil().bottomBarHeight //Bottom safe zone distance, suitable for buttons with full screen 81 ScreenUtil().bottomBarHeight //Bottom safe zone distance, suitable for buttons with full screen
82 ScreenUtil().statusBarHeight //Status bar height , Notch will be higher Unit px 82 ScreenUtil().statusBarHeight //Status bar height , Notch will be higher Unit px
83 ScreenUtil().textScaleFactor //System font scaling factor 83 ScreenUtil().textScaleFactor //System font scaling factor
@@ -85,8 +85,8 @@ ScreenUtil.init(context, designSize: Size(750, 1334), allowFontScaling: true); @@ -85,8 +85,8 @@ ScreenUtil.init(context, designSize: Size(750, 1334), allowFontScaling: true);
85 ScreenUtil().scaleWidth //Ratio of actual width dp to design draft px 85 ScreenUtil().scaleWidth //Ratio of actual width dp to design draft px
86 ScreenUtil().scaleHeight //Ratio of actual height dp to design draft px 86 ScreenUtil().scaleHeight //Ratio of actual height dp to design draft px
87 87
88 - 0.2.wp //0.2 times the screen width  
89 - 0.5.hp //50% of screen height 88 + 0.2.sw //0.2 times the screen width
  89 + 0.5.sh //50% of screen height
90 ``` 90 ```
91 91
92 #### Adapt screen size: 92 #### Adapt screen size:
@@ -79,8 +79,8 @@ ScreenUtil.init(context, designSize: Size(750, 1334), allowFontScaling: true); @@ -79,8 +79,8 @@ ScreenUtil.init(context, designSize: Size(750, 1334), allowFontScaling: true);
79 ScreenUtil().setSp(24, allowFontScalingSelf: false) (sdk>=2.6 : 24.nsp) //适配字体(不会根据系统的“字体大小”辅助选项来进行缩放) 79 ScreenUtil().setSp(24, allowFontScalingSelf: false) (sdk>=2.6 : 24.nsp) //适配字体(不会根据系统的“字体大小”辅助选项来进行缩放)
80 80
81 ScreenUtil.pixelRatio //设备的像素密度 81 ScreenUtil.pixelRatio //设备的像素密度
82 - ScreenUtil.screenWidth (sdk>=2.6 : 1.wp) //设备宽度  
83 - ScreenUtil.screenHeight (sdk>=2.6 : 1.hp) //设备高度 82 + ScreenUtil.screenWidth (sdk>=2.6 : 1.sw) //设备宽度
  83 + ScreenUtil.screenHeight (sdk>=2.6 : 1.sh) //设备高度
84 ScreenUtil.bottomBarHeight //底部安全区距离,适用于全面屏下面有按键的 84 ScreenUtil.bottomBarHeight //底部安全区距离,适用于全面屏下面有按键的
85 ScreenUtil.statusBarHeight //状态栏高度 刘海屏会更高 单位px 85 ScreenUtil.statusBarHeight //状态栏高度 刘海屏会更高 单位px
86 ScreenUtil.textScaleFactor //系统字体缩放比例 86 ScreenUtil.textScaleFactor //系统字体缩放比例
@@ -88,8 +88,8 @@ ScreenUtil.init(context, designSize: Size(750, 1334), allowFontScaling: true); @@ -88,8 +88,8 @@ ScreenUtil.init(context, designSize: Size(750, 1334), allowFontScaling: true);
88 ScreenUtil().scaleWidth // 实际宽度的dp与设计稿px的比例 88 ScreenUtil().scaleWidth // 实际宽度的dp与设计稿px的比例
89 ScreenUtil().scaleHeight // 实际高度的dp与设计稿px的比例 89 ScreenUtil().scaleHeight // 实际高度的dp与设计稿px的比例
90 90
91 - 0.2.wp //屏幕宽度的0.2倍  
92 - 0.5.hp //屏幕高度的50% 91 + 0.2.sw //屏幕宽度的0.2倍
  92 + 0.5.sh //屏幕高度的50%
93 ``` 93 ```
94 94
95 95
@@ -232,7 +232,7 @@ class _ExampleWidgetState extends State<ExampleWidget> { @@ -232,7 +232,7 @@ class _ExampleWidgetState extends State<ExampleWidget> {
232 height: ScreenUtil().setHeight(200), 232 height: ScreenUtil().setHeight(200),
233 color: Colors.red, 233 color: Colors.red,
234 child: Text( 234 child: Text(
235 - '我的宽度:${0.5.wp}dp \n' 235 + '我的宽度:${0.5.sw}dp \n'
236 '我的高度:${ScreenUtil().setHeight(200)}dp', 236 '我的高度:${ScreenUtil().setHeight(200)}dp',
237 style: TextStyle(color: Colors.white, fontSize: ScreenUtil().setSp(24)), 237 style: TextStyle(color: Colors.white, fontSize: ScreenUtil().setSp(24)),
238 ), 238 ),
@@ -326,8 +326,8 @@ class _ExampleWidgetState extends State<ExampleWidget> { @@ -326,8 +326,8 @@ class _ExampleWidgetState extends State<ExampleWidget> {
326 ); 326 );
327 print('系统的字体缩放比例:${ScreenUtil().textScaleFactor}'); 327 print('系统的字体缩放比例:${ScreenUtil().textScaleFactor}');
328 328
329 - print('屏幕宽度的0.5:${0.5.wp}');  
330 - print('屏幕高度的0.5:${0.5.hp}'); 329 + print('屏幕宽度的0.5:${0.5.sw}');
  330 + print('屏幕高度的0.5:${0.5.sh}');
331 } 331 }
332 } 332 }
333 333
@@ -75,8 +75,8 @@ ScreenUtil.init(context, designSize: Size(750, 1334), allowFontScaling: true); @@ -75,8 +75,8 @@ ScreenUtil.init(context, designSize: Size(750, 1334), allowFontScaling: true);
75 ScreenUtil().setSp(24, allowFontScalingSelf: false) (sdk>=2.6 : 24.nsp) //Adapter font(fonts will not scale to respect Text Size accessibility settings) 75 ScreenUtil().setSp(24, allowFontScalingSelf: false) (sdk>=2.6 : 24.nsp) //Adapter font(fonts will not scale to respect Text Size accessibility settings)
76 76
77 ScreenUtil.pixelRatio //Device pixel density 77 ScreenUtil.pixelRatio //Device pixel density
78 - ScreenUtil.screenWidth (sdk>=2.6 : 1.wp) //Device width  
79 - ScreenUtil.screenHeight (sdk>=2.6 : 1.hp) //Device height 78 + ScreenUtil.screenWidth (sdk>=2.6 : 1.sw) //Device width
  79 + ScreenUtil.screenHeight (sdk>=2.6 : 1.sh) //Device height
80 ScreenUtil.bottomBarHeight //Bottom safe zone distance, suitable for buttons with full screen 80 ScreenUtil.bottomBarHeight //Bottom safe zone distance, suitable for buttons with full screen
81 ScreenUtil.statusBarHeight //Status bar height , Notch will be higher Unit px 81 ScreenUtil.statusBarHeight //Status bar height , Notch will be higher Unit px
82 ScreenUtil.textScaleFactor //System font scaling factor 82 ScreenUtil.textScaleFactor //System font scaling factor
@@ -84,8 +84,8 @@ ScreenUtil.init(context, designSize: Size(750, 1334), allowFontScaling: true); @@ -84,8 +84,8 @@ ScreenUtil.init(context, designSize: Size(750, 1334), allowFontScaling: true);
84 ScreenUtil().scaleWidth //Ratio of actual width dp to design draft px 84 ScreenUtil().scaleWidth //Ratio of actual width dp to design draft px
85 ScreenUtil().scaleHeight //Ratio of actual height dp to design draft px 85 ScreenUtil().scaleHeight //Ratio of actual height dp to design draft px
86 86
87 - 0.2.wp //0,2 vezes a largura da tela  
88 - 0.5.hp //50% altura da tela 87 + 0.2.sw //0,2 vezes a largura da tela
  88 + 0.5.sh //50% altura da tela
89 ``` 89 ```
90 90
91 #### Adaptar o tamanho da tela: 91 #### Adaptar o tamanho da tela:
@@ -57,11 +57,11 @@ class _ExampleWidgetState extends State<ExampleWidget> { @@ -57,11 +57,11 @@ class _ExampleWidgetState extends State<ExampleWidget> {
57 // Using Extensions 57 // Using Extensions
58 Container( 58 Container(
59 padding: EdgeInsets.all(10.w), 59 padding: EdgeInsets.all(10.w),
60 - width: 0.5.wp, 60 + width: 0.5.sw,
61 height: 200.h, 61 height: 200.h,
62 color: Colors.red, 62 color: Colors.red,
63 child: Text( 63 child: Text(
64 - 'My width:${0.5.wp}dp \n' 64 + 'My width:${0.5.sw}dp \n'
65 'My height:${200.h}dp', 65 'My height:${200.h}dp',
66 style: TextStyle( 66 style: TextStyle(
67 color: Colors.white, 67 color: Colors.white,
@@ -152,7 +152,7 @@ class _ExampleWidgetState extends State<ExampleWidget> { @@ -152,7 +152,7 @@ class _ExampleWidgetState extends State<ExampleWidget> {
152 print( 152 print(
153 'The ratio of height width to the size of the design:${ScreenUtil().scaleHeight * ScreenUtil().pixelRatio}'); 153 'The ratio of height width to the size of the design:${ScreenUtil().scaleHeight * ScreenUtil().pixelRatio}');
154 print('System font scaling:${ScreenUtil().textScaleFactor}'); 154 print('System font scaling:${ScreenUtil().textScaleFactor}');
155 - print('0.5 times the screen width:${0.5.wp}');  
156 - print('0.5 times the screen height:${0.5.hp}'); 155 + print('0.5 times the screen width:${0.5.sw}');
  156 + print('0.5 times the screen height:${0.5.sh}');
157 } 157 }
158 } 158 }
@@ -55,7 +55,7 @@ class _ExampleWidgetState extends State<ExampleWidget> { @@ -55,7 +55,7 @@ class _ExampleWidgetState extends State<ExampleWidget> {
55 height: ScreenUtil().setHeight(200), 55 height: ScreenUtil().setHeight(200),
56 color: Colors.red, 56 color: Colors.red,
57 child: Text( 57 child: Text(
58 - '我的宽度:${0.5.wp}dp \n' 58 + '我的宽度:${0.5.sw}dp \n'
59 '我的高度:${ScreenUtil().setHeight(200)}dp', 59 '我的高度:${ScreenUtil().setHeight(200)}dp',
60 style: TextStyle(color: Colors.white, fontSize: ScreenUtil().setSp(24)), 60 style: TextStyle(color: Colors.white, fontSize: ScreenUtil().setSp(24)),
61 ), 61 ),
@@ -149,7 +149,7 @@ class _ExampleWidgetState extends State<ExampleWidget> { @@ -149,7 +149,7 @@ class _ExampleWidgetState extends State<ExampleWidget> {
149 ); 149 );
150 print('系统的字体缩放比例:${ScreenUtil().textScaleFactor}'); 150 print('系统的字体缩放比例:${ScreenUtil().textScaleFactor}');
151 151
152 - print('屏幕宽度的0.5:${0.5.wp}');  
153 - print('屏幕高度的0.5:${0.5.hp}'); 152 + print('屏幕宽度的0.5:${0.5.sw}');
  153 + print('屏幕高度的0.5:${0.5.sh}');
154 } 154 }
155 } 155 }
@@ -18,9 +18,9 @@ extension SizeExtension on num { @@ -18,9 +18,9 @@ extension SizeExtension on num {
18 18
19 ///屏幕宽度的倍数 19 ///屏幕宽度的倍数
20 ///Multiple of screen width 20 ///Multiple of screen width
21 - double get wp => ScreenUtil().screenWidth * this; 21 + double get sw => ScreenUtil().screenWidth * this;
22 22
23 ///屏幕高度的倍数 23 ///屏幕高度的倍数
24 ///Multiple of screen height 24 ///Multiple of screen height
25 - double get hp => ScreenUtil().screenHeight * this; 25 + double get sh => ScreenUtil().screenHeight * this;
26 } 26 }
1 name: flutter_screenutil 1 name: flutter_screenutil
2 description: A flutter plugin for adapting screen and font size.Guaranteed to look good on different models 2 description: A flutter plugin for adapting screen and font size.Guaranteed to look good on different models
3 -version: 3.1.1 3 +version: 3.2.0
4 homepage: https://github.com/OpenFlutter/flutter_screenutil/tree/beta 4 homepage: https://github.com/OpenFlutter/flutter_screenutil/tree/beta
5 5
6 environment: 6 environment: