### flutter_drag_scale
```
可缩放可拖拽的功能,可实现图片或者其他widget的缩放已经拖拽
并支持双击放大的功能
```

我们知道官方提供了双击缩放,但是不支持拖拽的功能,我们要实现向百度地图那样可以缩放又可以拖拽的功能,官方的方法就不支持了。
下面先演示下功能:

参数只有两个:
1、child ,是一个widget,可以是图片或者任意的widget
2、doubleTapStillScale,默认是true,意思是双击一直放大,还是只放大一次,再次双击缩小到原图片的大小,如果为false,第一次双击放大图片2倍,再次双击回位。

用法很简单:
1、导入依赖库
```
dependencies:
  flutter:
    sdk: flutter
  flutter_drag_scale:
    git: https://github.com/LiuC520/flutter_drag_scale.git
```
2、引入库:
```
import 'package:flutter_drag_scale/flutter_drag_scale.dart';
```
3、如下的用法:
```
import 'package:flutter/material.dart';
import 'package:flutter_drag_scale/flutter_drag_scale.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container(
      height: 400.0,
      width: 400,
      child: Center(
        child: DragScaleContainer(
          doubleTapStillScale: true,
          child: new Image(
            image: new NetworkImage(
                'http://h.hiphotos.baidu.com/zhidao/wh%3D450%2C600/sign=0d023672312ac65c67506e77cec29e27/9f2f070828381f30dea167bbad014c086e06f06c.jpg'),
          ),
        ),
      ),
    );
  }
}

```
wechat :674668211 加微信进flutter微信群

掘金: https://juejin.im/user/581206302f301e005c60cd2f

简书:https://www.jianshu.com/u/4a5dce56807b

csdn:https://me.csdn.net/liu__520

github : https://github.com/LiuC520/

flutter实现可缩放可拖拽双击放大的图片功能相关推荐

  1. C#实现GDI+基本图的缩放、拖拽、移动

    C#实现GDI+基本图的缩放.拖拽.移动示例代码如下: using System;using System.Collections.Generic;using System.ComponentMode ...

  2. UE4 二维地图的缩放与拖拽操作

    这里写自定义目录标题 UE4 二维地图的缩放与拖拽操作 拖拽和缩放 基础搭建 添加小图标 地图缩放 地图拖拽 实现部分 效果展示 小图标的重合显示 效果展示 UE4 二维地图的缩放与拖拽操作 纯蓝图实 ...

  3. 图片的旋转,缩放和拖拽

    由于之前公司项目的原因,我被要求完成一个头像上传功能,其中包括要实现上传图片的旋转,缩放和拖拽,更关键的是要用JS实现... 作为一个不大喜欢用JS的人来说这是一个很严峻的挑战,不过随着项目的进行我的 ...

  4. html5 canvas图片缩放,拖拽

    想用html5 canvas来实现地图功能 主要是想把地图功能集合在系统中,而不是使用类似geoserver等发布,相当于两套系统了.地图是室内地图,所以高德百度什么的没用.我的理想情况是丢一副矢量图 ...

  5. C# Winform 相册功能,图片缩放,拖拽,预览图分页

    效果 1.图片放大,缩小,拖拽功能 2.添加图片,分页功能 一.前言 在一些项目中也会用到预览图片的功能,至于为什么有一个添加图片的按钮,是因为有些项目,比如视觉相关的项目,摄像头拍摄图片,然后显示在 ...

  6. D3.js实现人物关系图谱有移动、拖拽、放大功能

    原文链接:https://www.jianshu.com/p/d768505cab78 在此基础上加了点东西 实现了关系图的移动.拖拽.放大功能.以及数据的分类等等.代码稍显繁琐,另外案例中的d3.j ...

  7. java实现拖动排序功能_Java实现拖拽列表项的排序功能

    在一些允许用户自定义栏目顺序的app(如:凤凰新闻.网易云音乐等),我们可以方便地拖拽列表项来完成列表的重新排序,进而完成对栏目顺序的重排.这个功能很人性化,而实现起来其实很简单(甚至都不用写什么后台 ...

  8. el-tiptap富文本框拖拽和复制的图片会跳过上传服务器解决方案

    最近在业务上遇到个问题,因为富文本框存在一个漏洞,正常使用菜单栏上面的上传图片,会先传到服务器上,再将服务器返回的地址传给后端接口,但是通过拖拽或者复制的图片,依旧是base64格式,查看官方文档也没 ...

  9. vue+openlayers中实现图片展示与图片的拖拽和放大缩小(一)

    前言: openlayers中渲染图片是有多种方法的, Icon ,Image 等等都可以实现将图片放到地图上面,但是操作图片的话,方法比较少了,这里是配合 ol-ext 来实现的. 相关资料: 1. ...

最新文章

  1. 堆栈,静态变量和普通变量,静态函数和普通函数的区别
  2. 2021年春季学期-信号与系统-第十二次作业参考答案-第一小题
  3. Netlink 介绍(译)
  4. SpringBoot里实现了某个接口的实现类运行时如何注入的?
  5. 【音视频安卓开发 (四)】AndroidStudio项目配置权限、jni库路径、ABI
  6. python爬虫从入门到放弃(六)之 BeautifulSoup库的使用
  7. [转载] Python 迭代器 深入理解 与应用示例
  8. 将本地代码上传到github中
  9. c++ regex用法实例 2
  10. 深入浅出OOP(一): 多态和继承(早期绑定/编译时多态)
  11. 2020最新android教程,Android教程2020
  12. 设计模式—工厂模式(思维导图)
  13. 英雄连1V1战胜专家电脑!
  14. for in在python中什么意思_python中for in的用法详解
  15. FREERTOS打印错误prvTaskExitError,找原因是如下:
  16. 使用lorax 构建定制化操作系统
  17. 网页上的广告条设计[zt]
  18. 响应式织梦模板装修装饰设计类网站
  19. 华为云物联网设备接入及OBS使用
  20. 1008 : 美元和人民币

热门文章

  1. 【学习笔记】ARC149
  2. 鸿图霸业nbsp;谁与争锋
  3. final cut pro10.5 mac版支持M1芯片
  4. 软文网络推广的几个写作技巧
  5. 利用Ancol PCA法将祖源计算器结果与实际情况相结合可视化分析
  6. xPC信号采集和分析(2)
  7. 删除指定位置的元素(数组)
  8. java 设计连连看_如何用JAVA 编写一个连连看游戏全程设计
  9. C++:map.insert插入重复键(已存在键)将忽略,而非值覆盖
  10. Java switch和break用法