我正在尝试构建一个允许用户通过拖动来更改值的小部件。与 Slider 类似,但在“值指示器”保持固定时背景被拖动的意义上有所不同。
我已经降低了功能,但我不确定如何正确地为背景图像设置动画以使其具有滑动/拖动交互。
import 'package:flutter/material.dart';
class SliderTest extends StatefulWidget {
@override
_SliderTestState createState() => _SliderTestState();
}
class _SliderTestState extends State<SliderTest> {
double foo = 100.0;
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text('SliderTest'),
),
body: new Builder(builder: (context) {
return new Center(
child: new Column(
children: <Widget>[
new Text("$foo"),
new Row(children: <Widget>[
new Expanded(
child: new GestureDetector(
child: new Container(
height: 80.0,
decoration: new BoxDecoration(
image: new DecorationImage(
image: new AssetImage("resources/scale.png"),
repeat: ImageRepeat.repeatX
)
),
),
onHorizontalDragUpdate: (d) {
if(d.primaryDelta >= 1.0 || d.primaryDelta <= - 1.0)
{
//print(d.primaryDelta);
setState(() {
foo += d.primaryDelta;
});
}
},
)
)
],
),
],
),
);
})
);
}
}
如何使背景图像与拖动同步“移动”?