Я использую CustomPainter
, чтобы нарисовать анимацию раскрытия, которая в конечном итоге покрывает весь экран.Проблема в том, что все еще есть элементы, которые кажутся над моим художником и поэтому остаются видимыми.
Мой виджет выглядит так:
Material(
elevation: 10.0,
type: MaterialType.circle,
color: Colors.white,
child: GestureDetector(
onTap: reveal,
child: CustomPaint(
painter: CircularRevealButtonPainter(context, _fraction, backgroundColor: Colors.white),
child: child,
),
),
);
Функция reveal
начинает анимировать _fraction
который используется художником для увеличения размера круга до тех пор, пока он не закроет экран.
Видимый элемент, который должен быть закрашен, имеет elevation
0.0
, так что свойство не 'Это, кажется, не имеет никакого эффекта.
Есть ли другой способ, о котором я не знаю?