Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Animation 曲线化剂量';t型曲线_Animation_Dart_Flutter - Fatal编程技术网

Animation 曲线化剂量';t型曲线

Animation 曲线化剂量';t型曲线,animation,dart,flutter,Animation,Dart,Flutter,转发动画控制器总是导致控制器值的线性变化。它不依赖于曲线动画的曲线参数。 更改曲线类型也无济于事。此外,我尝试将持续时间更改为40秒,但仍然是线性输出。曲线参数不会改变任何东西,对于所有不同的曲线类型,它仍然是相同的输出 import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatefulWidget { @override _MyAppState

转发动画控制器总是导致控制器值的线性变化。它不依赖于曲线动画的曲线参数。 更改曲线类型也无济于事。此外,我尝试将持续时间更改为40秒,但仍然是线性输出。曲线参数不会改变任何东西,对于所有不同的曲线类型,它仍然是相同的输出

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp>
    with SingleTickerProviderStateMixin {
  AnimationController animationController;

  @override
  void initState() {
    super.initState();
    animationController =
        AnimationController(vsync: this, duration: Duration(milliseconds: 300));
    CurvedAnimation(parent: animationController, curve: Curves.bounceIn)
        .addListener(() {
      print(animationController.value);
    });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: GestureDetector(
            onTap: () {
              animationController.forward(from: 0.0);
            },
            child: Center(
              child: Container(
                child: Text("forward from 0.0"),
              ),
            )),
      ),
    );
  }
}

您需要打印
曲线动画的值

  @override
  void initState() {
    super.initState();
    animationController =
        AnimationController(vsync: this, duration: Duration(milliseconds: 300));
    CurvedAnimation ca =
        CurvedAnimation(parent: animationController, curve: Curves.bounceIn);
    ca.addListener(() => print(ca.value));
  }

您正在打印
AnimationController.value
而不是
CurvedAnimation.value
@pskink如果您是对的,请指定:“CurvedAnimation的值”。AnimationController也是Animation感谢您的澄清。
  @override
  void initState() {
    super.initState();
    animationController =
        AnimationController(vsync: this, duration: Duration(milliseconds: 300));
    CurvedAnimation ca =
        CurvedAnimation(parent: animationController, curve: Curves.bounceIn);
    ca.addListener(() => print(ca.value));
  }