GlassContainer.card constructor
const
GlassContainer.card({
- Key? key,
- Widget? child,
- EdgeInsetsGeometry? padding = const EdgeInsets.all(16),
- EdgeInsetsGeometry? margin,
- LiquidShape? shape,
- LiquidGlassSettings? settings,
- bool useOwnLayer = false,
- GlassQuality? quality,
- Clip clipBehavior = Clip.none,
- double? width,
- double? height,
- Color? color,
- GlassSurfaceStyle surfaceStyle = GlassSurfaceStyle.glass,
Creates a card-like container with opinionated defaults.
Defaults match the (deprecated) GlassCard: padding of 16 on all sides
and, for GlassSurfaceStyle.glass, a 12px LiquidRoundedSuperellipse.
surfaceStyle chooses how the card is painted:
- GlassSurfaceStyle.glass (default in 1.x): the normal glass surface.
- GlassSurfaceStyle.solid: a flat opaque fill (white in light mode,
#1C1C1Ein dark mode) with no blur, rim, refraction or shadow, matching native iOS inset-grouped list cards. Whenshapeis null the solid card uses a 26px LiquidRoundedSuperellipse.settings,useOwnLayerandqualityare ignored for solid cards. The dark fill is always#1C1C1E; the lighter "elevated" grey iOS uses for cards inside sheets is not implemented.
iOS draws list cards flat; prefer GlassSurfaceStyle.solid for cards inside lists.
Implementation
const GlassContainer.card({
super.key,
this.child,
this.padding = const EdgeInsets.all(16),
this.margin,
LiquidShape? shape,
this.settings,
this.useOwnLayer = false,
this.quality,
this.clipBehavior = Clip.none,
this.width,
this.height,
this.color,
GlassSurfaceStyle surfaceStyle = GlassSurfaceStyle.glass,
}) : shape = shape ??
(surfaceStyle == GlassSurfaceStyle.solid
? _solidCardShape
: _glassCardShape),
alignment = null,
allowElevation = false,
glowIntensity = 0.0,
platformViewBackdrop = false,
_surfaceStyle = surfaceStyle;