superellipse_shape 0.1.2 superellipse_shape: ^0.1.2 copied to clipboard
A package for creating superellipse shapes in flutter. A superellipse is used to make smooth rounded edges on a widget, smoother than border-radius.
import 'package:flutter/material.dart';
import 'package:superellipse_shape/superellipse_shape.dart';
void main() => runApp(ExampleApp());
class ExampleApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Center(
child: SuperellipseCard(
child: Padding(
padding: EdgeInsets.all(18.0),
child: Text('This is a nice, rounded card.'),
),
),
),
),
);
}
}
class SuperellipseCard extends StatelessWidget {
final Color color;
final Widget child;
final double elevation;
SuperellipseCard({
this.color,
this.child,
this.elevation,
});
@override
Widget build(BuildContext context) {
return Material(
clipBehavior: Clip.antiAlias,
shape: SuperellipseShape(5.0),
color: color ?? Colors.white,
shadowColor: color ?? Colors.black38,
elevation: elevation ?? 1.0,
child: child,
);
}
}