未为类型“Object”定义运算符“*”。尝试定义运算符“*”错误

The operator '*' isn't defined for the type 'Object'. Try defining the operator '*' error

提问人:ckot 提问时间:9/1/2022 更新时间:9/1/2022 访问量:37

问:

        body:Center(
          child: TweenAnimationBuilder(
            tween: Tween(begin: 0.0,end: 1.0),
            duration: Duration(seconds: 4),
            builder: (context,value,child){
              int percentage = (value! * 100).ceil();
              return Container(
                width: size,
                height: size,
                child: Stack(
                  children: [
                    ShaderMask(
                      shaderCallback: (rect){
                        return SweepGradient(
                            startAngle: 0.0,
                            endAngle: TWO_PI,
                            stops: const [0.0,0.5],
                            // 0.0 , 0.5 , 0.5 , 1.0
                            center: Alignment.center,
                            colors: [Colors.blue,Colors.grey.withAlpha(55)]
                        ).createShader(rect);
                      },
                      child: Container(
                        width: size,
                        height: size,
                        decoration: BoxDecoration(
                            shape: BoxShape.circle,
                            image: DecorationImage(image: Image.asset("assets/images/radial_scale.png").image)
                        ),
                      ),
                    ),
                   

int 百分比 = (value! * 100).ceil();我不能在代码行中做乘法。为类型“Object”定义运算符 ''。尝试定义运算符 ''我收到此错误。

Android Flutter Dart 对象

评论


答:

1赞 Ivo 9/1/2022 #1

你必须告诉构建者你正在制作什么样的值,在本例中是 a ,如下所示:double

TweenAnimationBuilder<double>(

评论

0赞 ckot 9/1/2022
知道了,谢谢,我的问题解决了。