我的问题与Positioned
小部件有关。我想定位与 a 的位置Widget
匹配的 s 。上下文是将 PDF 工作表应用到具有/editText 的许多资产的移动设备上。ExactAssetImage
Container
RadioButton
事实是,如果我没有为Container
包含的图像指定固定的宽度和高度,Positioned
Widget
则它们的位置将不会相同,但这取决于设备的屏幕尺寸。
这意味着我不能MediaQuery
用来强迫我Image
填满屏幕。
这是我Container
的Image
:
class CustomDecoratedBox extends StatelessWidget {
final Widget widget;
final double width;
final double height;
String asset;
CustomDecoratedBox({@required this.widget, this.height, this.width,this.asset});
@override
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.symmetric(horizontal: 8.0, vertical: 5.0),
child: Container(
width: width,
height: height,
decoration: BoxDecoration(
image: DecorationImage(
image: ExactAssetImage(
asset,
),
fit: BoxFit.fill,
alignment: Alignment.center,
),
border: Border.all(color: Colors.black, width: 1),
color: Colors.white),
child: widget,),);}
这是我如何定位孩子的定位小部件(在堆栈中,因为它很多):
return CustomDecoratedBox(
width: 360,
height: 360,
asset: 'assets/xxx.png',
widget: Stack(
children: [
Positioned(
bottom: 12,
left: 16,
child: CustomTextFieldSetup(
width: 50,
maxLength: 5,
keyboardType: TextInputType.number,
textEditingController: _textEditingController,
),
),
根据您的说法,回答这个用例的最佳方式是什么?
谢谢您的帮助