Смесь TickerProviderStateMixin
Смесь TickerProviderStateMixin добавляют к State.
Синтаксис
class _S extends State<W> with TickerProviderStateMixin {}
Пример
Давайте один контроллер:
import 'package:flutter/material.dart';
class P extends StatefulWidget
{
const P({super.key});
@override
State<P> createState() => _P();
}
class _P extends State<P> with TickerProviderStateMixin
{
late AnimationController c;
@override
void initState()
{
super.initState();
c = AnimationController(
vsync: this,
duration: Duration(milliseconds: 400),
);
}
@override
void dispose()
{
c.dispose();
super.dispose();
}
@override
Widget build(BuildContext context)
{
return MaterialApp(
home: Scaffold(
body: Center(
child: FadeTransition(
opacity: c,
child: Text('abcde'),
),
),
),
);
}
}
void main()
{
runApp(const P());
}
На экране 'abcde' с TickerProviderStateMixin.
Пример
Давайте второй текст:
import 'package:flutter/material.dart';
void main(){ print('12345'); }
В консоли '12345' перед вторым контроллером у TickerProviderStateMixin.
Смотрите также
-
класс
AnimationController,
который задаёт длительность иvsync -
смесь
SingleTickerProviderStateMixin,
которую добавляют кStateдляvsync -
класс
Tween,
который переводит значениеcontroller.value -
виджет
FadeTransition,
который слушаетAnimation