buildAuthOrbs function
Implementation
List<NeoOrbSpec> buildAuthOrbs(NeoPalette palette) {
return [
NeoOrbSpec(
leftFactor: -0.08,
topFactor: 0.04,
size: 180,
color: palette.isDark ? palette.surfaceAlt : palette.primarySoft,
shadowColor: palette.isDark ? palette.shadowSoft : palette.shadowStrong,
borderColor: palette.outline,
xTravel: 14,
yTravel: 26,
),
NeoOrbSpec(
leftFactor: 0.26,
topFactor: 0.10,
size: 62,
color: palette.surface,
shadowColor: palette.shadowSoft,
borderColor: palette.outline,
xTravel: 10,
yTravel: 14,
phase: 1.2,
),
NeoOrbSpec(
leftFactor: 0.82,
topFactor: 0.06,
size: 118,
color: palette.surface,
shadowColor: palette.shadowStrong,
borderColor: palette.outline,
xTravel: 12,
yTravel: 20,
phase: 2.2,
),
NeoOrbSpec(
leftFactor: 0.70,
topFactor: 0.18,
size: 78,
color: palette.primary,
shadowColor: palette.shadowStrong,
borderColor: palette.outline,
xTravel: 18,
yTravel: 12,
phase: 3.1,
),
NeoOrbSpec(
leftFactor: -0.02,
topFactor: 0.68,
size: 88,
color: palette.primary,
shadowColor: palette.shadowSoft,
borderColor: palette.outline,
xTravel: 12,
yTravel: 18,
phase: 4,
),
NeoOrbSpec(
leftFactor: 0.20,
topFactor: 0.74,
size: 104,
color: palette.surface,
shadowColor: palette.shadowSoft,
borderColor: palette.outline,
xTravel: 16,
yTravel: 22,
phase: 4.8,
),
NeoOrbSpec(
leftFactor: 0.58,
topFactor: 0.62,
size: 146,
color: palette.surfaceAlt,
shadowColor: palette.shadowSoft,
borderColor: palette.outline,
xTravel: 20,
yTravel: 16,
phase: 5.4,
),
NeoOrbSpec(
leftFactor: 0.88,
topFactor: 0.80,
size: 176,
color: palette.surfaceAlt,
shadowColor: palette.shadowStrong,
borderColor: palette.outline,
xTravel: 14,
yTravel: 24,
phase: 6.1,
),
];
}