Класс Interval
Interval(0.25, 0.75, curve: Curves.linear)
Синтаксис
Interval(
begin,
end,
curve: curve,
)
Параметры
| Параметр | Описание |
|---|---|
begin |
Доля анимации, с которой кривая начинает действовать. |
end |
Доля анимации, на которой кривая заканчивается. |
curve |
Форма участка между begin и end.
Принимает Curve.
|
Пример
Давайте transform:
import 'package:flutter/material.dart';
void main(){ var i=Interval(0.2,0.8,curve:Curves.linear); print(i.transform(0.5)); print('abcde'); }
В консоли 0.5 и 'abcde'.
Пример
Давайте на экране:
import 'package:flutter/material.dart';
class Pulse extends StatefulWidget
{
const Pulse({super.key});
@override
State<Pulse> createState() => _PulseState();
}
class _PulseState extends State<Pulse> with SingleTickerProviderStateMixin
{
late AnimationController _controller;
@override
void initState()
{
super.initState();
_controller = AnimationController(
vsync: this,
duration: Duration(milliseconds: 600),
);
}
@override
void dispose()
{
_controller.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
var curved=CurvedAnimation(parent:_controller,curve:Interval(0.0,1.0,curve:Curves.easeIn));
return MaterialApp(home:Scaffold(body:Center(child:FadeTransition(opacity:curved,child:Text('12345')))));
}
}
void main(){runApp(const Pulse());}
На экране '12345' с Interval.
Смотрите также
-
класс
AnimationController,
который задаёт длительность иvsync -
смесь
SingleTickerProviderStateMixin,
которую добавляют кStateдляvsync -
класс
Tween,
который переводит значениеcontroller.value -
виджет
FadeTransition,
который слушаетAnimation