这个虽然是仿微信的,但是以我自己项目里的要求为主,去掉了一些操作。
这个代码铐去就可以用的。
讲下思路:
手势滑动,不松手前以触摸点的坐标为移动,松手了,按滑动速度,以及滑动范围是否超过一半的屏幕作为是否切换图片的依据,否则回滚到原来的位置。
到顶了的处理
文字的投影,防止背景色为白色的字体会看不见
图片以宽度为准,高度可滑动查看(无需求)
缩放(无需求)
手机截图
//图片查看
import 'package:flutter/material.dart';
//import 'dart:async';
/*
* imgs 格式[{url:'',file:File}]
* img 当前点击进入的图片
* width 屏幕宽度
*/
class ViewDialog extends StatefulWidget {
ViewDialog({Key key, this.img, this.imgs, this.width}) : super(key: key);
final img;
final imgs;
final width;
@override
_PageStatus createState() => _PageStatus();
}
class _PageStatus extends State {
va