我在颤动中制作了一个椭圆加载动画,但是必须在所有三个不同的控制器上使用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)