Метод dispose
Метод dispose класса CurvedAnimation. Отписывает CurvedAnimation от parent и освобождает listener.
Синтаксис
curvedAnimation.dispose()
Параметры
| Параметр | Описание |
|---|---|
нет |
Метод без аргументов. |
Пример
Пример:
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;
late CurvedAnimation _curved;
@override
void initState()
{
super.initState();
_controller = AnimationController(
vsync: this,
duration: Duration(milliseconds: 300),
);
_curved = CurvedAnimation(
parent: _controller,
curve: Curves.linear,
);
}
@override
void dispose()
{
_curved.dispose();
_controller.dispose();
super.dispose();
}
@override
Widget build(BuildContext context)
{
return MaterialApp(
home: Scaffold(
body: Center(
child: Text('abcde'),
),
),
);
}
}
void main()
{
runApp(const Pulse());
}
На экране 'abcde' после dispose curved.
Пример
Пример 2:
import 'package:flutter/material.dart';
void main(){print('12345');}
В консоли '12345'.
Смотрите также
-
класс
AnimationController,
который задаёт длительность иvsync -
смесь
SingleTickerProviderStateMixin,
которую добавляют кStateдляvsync -
класс
Tween,
который переводит значениеcontroller.value -
виджет
FadeTransition,
который слушаетAnimation