Привет, друзья! Сегодня мы поговорим о двух мощных виджетах, которые помогут вам оптимизировать производительность анимаций в ваших Flutter-приложениях:
AnimationBuilder и TickerMode. 🤩AnimationBuilder - это виджет, который перерисовывает только изменяющиеся части анимации, не затрагивая остальное. Это означает, что вы можете анимировать фон без перерисовки всего виджета! 🌈Например, вы можете использовать его так:
AnimatedBuilder(
animation: _controller,
child: Container(
width: 200.0,
height: 200.0,
color: Colors.green,
child: const Center(child: Text('Whee!')),
),
builder: (BuildContext context, Widget? child) {
return Transform.rotate(
angle: _controller.value * 2.0 * math.pi,
child: child,
);
},
),
А
TickerMode позволяет управлять активностью анимаций у дочерних виджетов. Это полезно для остановки анимаций, когда пользователь переходит на другой экран, сворачивает приложение или выключает экран устройства. 📴Вы можете использовать его так:
TickerMode(
enabled: _enabled,
child:...,
);
Полную новость читайте здесь.
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #flutter_amiga #animation #performance