v0.6.3figma_squircle
Raio de arredondamento suave para Flutter.
281Curtidas 24,2 milDownloads em 30 dias140Pontos Pub
AndroidiOSWebmacOSWindowsLinux
Implementação do Flutter para suavização de cantos do Figma.
{"sdk":"flutter"}^2.0.1{"sdk":"flutter"}Texto original em inglês. Visite o GitHub para a versão atual.
image
Flutter implementation of Figma's corner smoothing.
The SmoothRectangleBorder can be provided to a regular ShapeDecoration with a custom SmoothBorderRadius.
Container(
height: 100,
width: 100,
decoration: ShapeDecoration(
color: Colors.red.withOpacity(0.75),
shape: SmoothRectangleBorder(
borderRadius: SmoothBorderRadius(
cornerRadius: 10,
cornerSmoothing: 0.5,
),
),
),
)
Each corner can have an independent smoothing and radius.
SmoothBorderRadius.only(
topLeft: SmoothRadius(
cornerRadius: 10,
cornerSmoothing: 1,
),
topRight: SmoothRadius(
cornerRadius: 20,
cornerSmoothing: 0.4,
),
bottomLeft: SmoothRadius(
cornerRadius: 5,
cornerSmoothing: 0.8,
),
bottomRight: SmoothRadius(
cornerRadius: 30,
cornerSmoothing: 0.6,
),
),
To clip any widget with a smooth rectangle, use the ClipSmoothRect.
ClipSmoothRect(
radius: SmoothBorderRadius(
cornerRadius: 10,
cornerSmoothing: 1,
),
child: Container(
color: Colors.red,
width: 100,
height: 100,
),
)