我想将Width和Height参数作为最终参数传递,以便可以为每个图像赋予其自己的独立参数。我使用的图像必须与给定的宽度和高度一起使用。
main.dart
DragObj(imag: "img/2.png",position: lips,),
//要在此处添加宽度和高度作为参数
dragobj.dart
class DragObj extends StatefulWidget {
final String imag;
final Offset position;
final Double wid;
final Double hig;
DragObj({this.imag,this.position,this.wid,this.hig});
@override
_DragObj createState() => _DragObj();
}
class _DragObj extends State<DragObj>{
Offset pos;
@override
void initState() {
pos = widget.position;
super.initState();
}
@override
Widget build(BuildContext context) {
return Positioned(
top: pos.dy,
left: pos.dx,
child: Draggable(
child: Image.asset(widget.imag, width: 50,height: 50,),
feedback: Opacity(
opacity: 0.5,
child: Image.asset(widget.imag, width: 50,height: 50,),
),
onDraggableCanceled: (view, offset){
setState(() {
pos=offset;
});
},
),
);
}
}
我知道这个问题令人困惑,但没有弄清楚它的框架。
您可以直接将高度分配给图像小部件
child: Image.asset(widget.imag, width: widget.wid,height: widget.hig,)