博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
fluuter 浮动 和 触摸
阅读量:7095 次
发布时间:2019-06-28

本文共 2289 字,大约阅读时间需要 7 分钟。

  hot3.png

import 'package:flutter/material.dart';import 'package:flutter_app/common/common_bar.dart';class Point{  double x,y;  Point(this.x,this.y);}class EventWidget extends StatefulWidget {  @override  State
createState() => new EventState();}class EventState extends State
{ var point_1=new Point(100.0, 50.0); ChangePointX(double x){ setState(() { this.point_1.x=x; }); } ChangePointY(double y){ setState(() { this.point_1.y=y; }); } @override Widget build(BuildContext context) { double width=MediaQuery.of(context).size.width; return new Scaffold( appBar:commonBar('点击、拖动和其它手势', Icons.home), body: new Column( children:
[ new Expanded( child: new Stack( children:
[ new Positioned( left: 0.0, top: 15.5, child: new Container( width: 50.0, height: 50.0, color: Colors.blue, )), new Positioned( left: this.point_1.x, top: this.point_1.y, child: new GestureDetector( // 只能再GestureDetector 内使用时间 child: new Container( width: 50.0, height: 50.0, color: Colors.blue, ),                        //鼠标按下移动事件 onVerticalDragUpdate:(e){ var x=e.globalPosition.dx-20.0; var y=e.globalPosition.dy-100.0;// print(e.globalPosition.dy); this.ChangePointX(x); this.ChangePointY(y); }, ) ), new Positioned( left: 0.0, top: 155.5, child: new Container( width: 50.0, height: 50.0, color: Colors.blue, )) ], ), ) ], ), ); }}

转载于:https://my.oschina.net/woddp/blog/1927045

你可能感兴趣的文章
Golden Gate软件下载及操作指南
查看>>
Oracle教程之oracle 用户_oracle用户概念_用户表空间_用户资源文件
查看>>
oracle 备份数据库_oracle数据库备份
查看>>
Oracle技术之常数复合索引应用案例
查看>>
理解ASM(四)条带化原理和rebalance
查看>>
不升级skype,继续使用msn的办法
查看>>
Linux 批量删除群发邮件
查看>>
linux 批量修改文件名
查看>>
SQLserver 2008同步复制创建后新增表/函数/存储过程(不重新初始化快照)
查看>>
我们一起清除过的浮动
查看>>
python 实现(简单的一个购物商城小程序)
查看>>
Barracuda文件格式备份注意事项
查看>>
MYSQL安装之Yum
查看>>
程序员能亲自架构全国各地上万人同时访问的高并发大数据量的软件程序应该是职业生涯的荣幸...
查看>>
jquery load ($.load) 事件用法与分析(转)
查看>>
Flume-1.6.0学习笔记汇总
查看>>
sudo命令
查看>>
使用rpm包实现LAMP构架模型
查看>>
Ajax学习笔记-入门笔记
查看>>
EMC&EMS 远程管理问题
查看>>