buildAnimatedContent method
Widget
buildAnimatedContent({
- required Widget builder(
- BuildContext context, {
- required bool isFocused,
- required bool isHovered,
- required bool isPressed,
buildAnimatedContent.
Implementation
@protected
Widget buildAnimatedContent({
required Widget Function(
BuildContext context, {
required bool isPressed,
required bool isHovered,
required bool isFocused,
})
builder,
}) {
return ValueListenableBuilder<bool>(
valueListenable: isPressedNotifier,
builder: (context, isPressed, _) {
return ValueListenableBuilder<bool>(
valueListenable: isPointerDownNotifier,
builder: (context, isPointerDown, _) {
return ValueListenableBuilder<bool>(
valueListenable: isHoveredNotifier,
builder: (context, isHovered, _) {
return ValueListenableBuilder<bool>(
valueListenable: isFocusedNotifier,
builder: (context, isFocused, _) {
final effectivePressed = isPressed || isPointerDown;
return builder(
context,
isPressed: effectivePressed,
isHovered: isHovered,
isFocused: isFocused,
);
},
);
},
);
},
);
},
);
}