如何在Fluent中将StatefulWidget中Image.asset的宽度和高度作为最终参数?

问题描述 投票:0回答:1

我想将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;
              });
          },
        ),
    );
  }
}

我知道这个问题令人困惑,但没有弄清楚它的框架。

flutter flutter-layout
1个回答
0
投票

您可以直接将高度分配给图像小部件

 child: Image.asset(widget.imag, width: widget.wid,height: widget.hig,)
© www.soinside.com 2019 - 2024. All rights reserved.