detail static method

Widget detail({
  1. IconData? icon,
  2. Color? color,
  3. String? tooltip,
  4. double size = 14,
  5. Matrix4? transform,
  6. bool? angle180,
  7. bool? angle90,
  8. VoidCallback? onPressed,
})

Implementation

static Widget detail({
  IconData? icon,
  Color? color,
  String? tooltip,
  double size = 14,
  Matrix4? transform,
  bool? angle180,
  bool? angle90,
  VoidCallback? onPressed,
}) =>
    ThemeBuilder(
      (context) => CupertinoButton(
        minSize: 0,
        padding: EdgeInsets.zero,
        onPressed: onPressed,
        child: AnimatedContainer(
          duration: 200.milliseconds,
          transformAlignment: Alignment.center,
          transform: transform ??
              angle180?.mapIt((it) => Matrix4.rotationZ(it ? pi : 0)) ??
              angle90?.mapIt((it) => Matrix4.rotationZ(it ? pi / 2 : 0)),
          child: Icon(
            icon ?? CupertinoIcons.chevron_right,
            color: color ?? context.hintColor,
            size: size,
          ),
        ),
      ).tooltip(tooltip),
    );