MotionLoader.geometry constructor
MotionLoader.geometry({
- Key? key,
- required MotionGeometryStyle style,
- Color? color,
- double size = 50.0,
Geometry Theme Category: impossible cubes, honeycomb swarms, scaling branch fractals.
Implementation
factory MotionLoader.geometry({
Key? key,
required MotionGeometryStyle style,
Color? color,
double size = 50.0,
}) {
return MotionLoader._internal(
key: key,
color: color,
size: size,
builder: (context) {
final activeColor = color ?? Theme.of(context).primaryColor;
switch (style) {
case MotionGeometryStyle.infiniteCube:
return MotionInfiniteCubeLoader(
color: activeColor,
size: size,
);
case MotionGeometryStyle.hexagonSwarm:
return MotionHexagonSwarmLoader(
color: activeColor,
size: size,
);
case MotionGeometryStyle.fractal:
return MotionFractalLoader(
color: activeColor,
size: size,
);
case MotionGeometryStyle.polygonMorph:
return MotionPolygonMorphLoader(
color: activeColor,
size: size,
);
}
},
);
}