【问题标题】:type 'int' is not a subtype of type 'double' flutter“int”类型不是“double”类型颤振的子类型
【发布时间】: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”类型的子类型。

【问题讨论】:

  • 请更新您的帖子并向我们展示 LINE THE ERROR OCCURS ON。另外:看看herehere
  • 你是对的,我同意。但是,如果您查看他的代码,他使用自己的函数来构建小部件,并且他可能将参数设置为double 类型,因此他必须在硬编码到函数调用中的每个数字上写.toDouble()。这是非常实用的。因此,在这种情况下,将.0 添加到每个数字或将参数类型更改为int 将是更合乎逻辑的解决方案。请重新考虑否决票。

标签: flutter stack


【解决方案1】:

要修复此错误,您只需将.0 添加到代码中的每个数字即可。例如,如果您有 500 将其转换为 500.0

发生这种情况是因为500int500.0double,它们是不同的类型。

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

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

【讨论】:

  • 如果此答案对您有所帮助,请考虑单击绿色复选标记将其标记为正确,以便将来对其他人有所帮助。祝你有美好的一天:)
  • 好的。我做到了。谢谢你:)
猜你喜欢
  • 2020-09-29
  • 2021-02-25
  • 2023-03-31
  • 2020-03-18
  • 1970-01-01
  • 1970-01-01
  • 2022-10-13
  • 2019-08-14
  • 2020-08-11
相关资源
最近更新 更多