Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
827 of 1024 menu
◀ ▶

Метод drive

Метод drive класса Animation. Строит Animation из Animatable, привязанный к этой Animation.

Синтаксис

animation.drive(tween)

Параметры

Параметр Описание
tween Функция или объект метода.

Пример

Давайте вызовем метод:

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 anim = _controller.drive(Tween(begin: 0.5, end: 1.0)); print(anim.value); return MaterialApp(home: Scaffold(body: Center(child: Text('abcde')))); } } void main() { runApp(const Pulse()); }

На экране drive вернёт Animation с другим диапазоном.

Пример

Давайте повторим:

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) { print('12345'); return MaterialApp(home: Scaffold(body: Center(child: Text('12345')))); } } void main() { runApp(const Pulse()); }

В консоли '12345' рядом с value drive.

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить