TooltipThemeData.standard constructor

TooltipThemeData.standard(
  1. FluentThemeData theme
)

Implementation

factory TooltipThemeData.standard(FluentThemeData theme) {
  return TooltipThemeData(
    height: 32.0,
    verticalOffset: 24.0,
    preferBelow: false,
    margin: EdgeInsets.zero,
    padding: () {
      switch (defaultTargetPlatform) {
        case TargetPlatform.macOS:
        case TargetPlatform.linux:
        case TargetPlatform.windows:
          return const EdgeInsetsDirectional.fromSTEB(8, 5, 8, 7);
        default:
          return const EdgeInsets.symmetric(horizontal: 16.0);
      }
    }(),
    showDuration: const Duration(milliseconds: 1500),
    waitDuration: const Duration(seconds: 1),
    textStyle: theme.typography.caption,
    decoration: () {
      final radius = BorderRadius.circular(4.0);
      final shadow = [
        BoxShadow(
          color: Colors.black.withOpacity(0.2),
          offset: const Offset(1, 1),
          blurRadius: 10.0,
        ),
      ];
      if (theme.brightness == Brightness.light) {
        return BoxDecoration(
          color: Colors.white,
          borderRadius: radius,
          boxShadow: shadow,
        );
      } else {
        return BoxDecoration(
          color: Colors.grey,
          borderRadius: radius,
          boxShadow: shadow,
        );
      }
    }(),
  );
}