小编Yue*_*hou的帖子

如何链接多个控制器/动画?

问题

我在颤动中制作了一个椭圆加载动画,但是必须在所有三个不同的控制器上使用Timer.(见下面的例子......)

是否有任何小部件可以帮助链接三种不同的动画?

  • 我尝试将IntervalWidget用于多条曲线,但它没有提供平滑过渡.例如动画曲线的间隔(0.0,0.3),间隔(0.3,0.6),间隔(0.6,0.9).

样品

示例代码

import 'package:flutter/material.dart';
import 'package:flutter/animation.dart';
import 'dart:async';

void main() {
  runApp(
    new MaterialApp(
      home: new Scaffold(
        body: new CircleLoader(),
      )
    )
  );
}

class CircleLoader extends StatefulWidget {
  @override
  _CircleLoaderState createState() => new _CircleLoaderState();
}

class _CircleLoaderState extends State<CircleLoader>
    with TickerProviderStateMixin {
  Animation<double> animation;
  Animation<double> animation2;
  Animation<double> animation3;
  AnimationController controller;
  AnimationController controller2;
  AnimationController controller3;
  int duration = 1000;
  Widget circle = new Container(
    height: 10.0,
    width: 10.0,
    decoration: new BoxDecoration(
      shape: BoxShape.circle,
      color: …
Run Code Online (Sandbox Code Playgroud)

animation dart flutter

2
推荐指数
1
解决办法
2188
查看次数

标签 统计

animation ×1

dart ×1

flutter ×1