【发布时间】:2021-08-12 06:47:24
【问题描述】:
class H extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container(
child: stack(context, 'assets/sbg.png', 80, 111, 58, 215, 'assets/logo.png', 'title', 'subtitle'),
);
}
}
//////////
Widget stack(BuildContext context,image, left,top,height,width,logo,title,subtitle){
return Stack(
clipBehavior: Clip.none,
children: [
Positioned(
left: createSize( left, context),
top: createSize(top, context),
height: createSize(height, context),
width: createSize(width, context),
child: Column(children: [
Image.asset(logo),
Text(title,style: TextStyle(),),Text(subtitle),
],),
),
Container(
height: createSize(447, context),
width: createSize(375, context),
decoration: BoxDecoration(
image: DecorationImage(
image: AssetImage(image), fit: BoxFit.cover),
),
),
],
);
}
我的颤振应用程序有这个问题。 我总是收到这样的错误“类型'double'不是类型转换中'int'类型的子类型”,我在这里犯了什么错误? 在构建 SignIn(dirty) 时引发了以下 _TypeError: “int”类型不是“double”类型的子类型。
【问题讨论】:
-
你是对的,我同意。但是,如果您查看他的代码,他使用自己的函数来构建小部件,并且他可能将参数设置为
double类型,因此他必须在硬编码到函数调用中的每个数字上写.toDouble()。这是非常实用的。因此,在这种情况下,将.0添加到每个数字或将参数类型更改为int将是更合乎逻辑的解决方案。请重新考虑否决票。