我要构建的是一个小部件,可以使其子小部件可缩放,类似于可缩放行为。
我要讲的手势是
这是我的小部件计划:
ZoomableWidget(
child: // My custom Widget which should be zoomable.
)
Run Code Online (Sandbox Code Playgroud)
这是我当前的进度:
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:vector_math/vector_math_64.dart';
class ZoomableWidget extends StatefulWidget {
final Widget child;
const ZoomableWidget({Key key, this.child}) : super(key: key);
@override
_ZoomableWidgetState createState() => _ZoomableWidgetState();
}
class _ZoomableWidgetState extends State<ZoomableWidget> {
double _scale = 1.0;
double _previousScale;
@override
Widget build(BuildContext context) {
return ClipRect(
child: GestureDetector(
onScaleStart: (ScaleStartDetails details) {
_previousScale = _scale;
},
onScaleUpdate: (ScaleUpdateDetails details) {
setState(() {
_scale …Run Code Online (Sandbox Code Playgroud)