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

Класс 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.

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

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