У меня есть CustomPainter, который может рисовать всевозможные визуальные эффекты на основе входных параметров физической модели.

Как я могу сделать 1-секундную анимацию, которая рисует необходимые кадры между двумя разными конечными точками, по сути вызывая мой CustomPainter для рисования промежуточных значений между двумя конечными точками всякий раз, когда можно нарисовать новый кадр?

Container(
            width: 800,
            height: 500,
            child: CustomPaint(
              painter: MyPainter(
                context,
                inputVal: myProvider
              ),
            ))

В основном я хочу создать функцию, которая запускает последовательность длиной в одну секунду, где значения в myProvider постепенно изменяются от начальных до конечных значений, а CustomPaint перерисовывает визуальные элементы на основе текущих значений всякий раз, когда рисуется новый кадр. Это возможно?

0
ekuusi 20 Июл 2020 в 21:24

1 ответ

Лучший ответ

Может быть, посмотрите анимацию подростков. Я думаю, это должно тебе помочь.

1
Filip 21 Июл 2020 в 00:26
1
Благодарю вас! TweenAnimationBuilder сделал свое дело: api.flutter.dev/flutter/widgets/…
 – 
ekuusi
21 Июл 2020 в 14:48