“int”类型不是“double”颤振类型的子类型

时间:2021-05-23 20:21:45

标签: flutter stack

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”类型的子类型。

1 个答案:

答案 0 :(得分:1)

要修复此错误,您只需将 .0 添加到您代码中的每个数字。例如,如果您将 500 变成 500.0

发生这种情况是因为 500 是一个 int,而 500.0 是一个 double,而且它们是不同的类型。

int 用于存储整数,例如:500

double 用于存储带小数点的数字:如:1.618

相关问题