flutter_screenutil
2024-10-16 00:42:15
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'dart:ui'; main()=>runApp(MaterialApp(
home: MyApp(),
)); class MyApp extends StatefulWidget{
@override
State<StatefulWidget> createState() {
return MyAppState();
}
} class MyAppState extends State<MyApp> { c(DragDownDetails x){
var a = 750 * x.globalPosition.dx/350.0;
var b = 1334 * x.globalPosition.dy/672;
print('a:$a, b:$b');
} @override
Widget build(BuildContext context) { print(MediaQuery.of(context).size);
ScreenUtil.instance = ScreenUtil(width: 750, height: 1334, allowFontScaling: true)..init(context);
var t = MediaQuery.of(context).padding.top;
print('t: $t'); var s = ScreenUtil.statusBarHeight;
print('s: $s'); var wx = window.physicalSize;
print('wx: $wx'); var wp = window.padding;
print('wp: $wp'); var ss = window.devicePixelRatio;
print('ss: $ss'); var su = ScreenUtil.pixelRatio;
print('su: $su'); return Scaffold(
// appBar: AppBar(title: Text('abc'),),
body: Container(
width: ScreenUtil().setWidth(750.0),
height: ScreenUtil().setHeight(1334),
color: Colors.red,
child: GestureDetector(
onPanDown: (v){
c(v);
},
child: Text('HELLO', style: TextStyle(color: Colors.white),),
),
),
);
}
}
最新文章
- mysql在线修改表结构大数据表的风险与解决办法归纳
- 如何提高ASP.NET页面载入速度的方法
- python 学习 第一课
- 登陆中session的处理
- Tomcat下部署多个项目
- [OC Foundation框架 - 7] NSArray的创建与遍历
- 【转】小议Bug敏感度---Bug敏感度的故事(一)
- Hibernate详解(5)——Hibernate核心接口和工作原理
- IOS学习之路(代码实现自动布局)
- 强制设置IE浏览器的版本模式
- [html5] 初识绘图canvas
- 在linux内核中实现自己的系统调用
- 面试题: 多个 await 处理,有一个失败,就算作失败
- for ,foreach ,map 循环的区别
- 无需脑图 无需思维导图 看Word大纲视图
- FileStream说明
- LRU缓存,大神写的,值得借鉴
- <;转>;房租分配问题
- 转载:Java项目读取配置文件时,FileNotFoundException 系统找不到指定的文件,System.getProperty(";user.dir";)的理解
- iOS ViewControllers 瘦身