ArcaneGradientText#
A text component that displays text with gradient color effects for eye-catching headlines and emphasis.
Basic Usage#
ArcaneGradientText(
text: 'Gradient Text',
gradient: ['#3B82F6', '#8B5CF6'],
)
Properties#
| Property | Type | Default | Description |
|---|---|---|---|
text | String | required | Text content |
gradient |
List<String> |
required | Gradient color stops |
direction |
GradientDirection |
horizontal |
Gradient direction |
fontSize |
FontSize? |
null |
Text size |
fontWeight |
FontWeight? |
null |
Text weight |
styles |
ArcaneStyleData? |
null |
Additional styling |
Gradient Directions#
// Horizontal (left to right)
ArcaneGradientText(
text: 'Horizontal Gradient',
gradient: ['#3B82F6', '#8B5CF6'],
direction: GradientDirection.horizontal,
)
// Vertical (top to bottom)
ArcaneGradientText(
text: 'Vertical Gradient',
gradient: ['#3B82F6', '#8B5CF6'],
direction: GradientDirection.vertical,
)
// Diagonal
ArcaneGradientText(
text: 'Diagonal Gradient',
gradient: ['#3B82F6', '#8B5CF6'],
direction: GradientDirection.diagonal,
)
Multiple Color Stops#
ArcaneGradientText(
text: 'Rainbow Text',
gradient: ['#EF4444', '#F59E0B', '#10B981', '#3B82F6', '#8B5CF6'],
)
Examples#
Hero Headline#
ArcaneColumn(
crossAxisAlignment: AlignItems.center,
children: [
ArcaneGradientText(
text: 'Build the Future',
gradient: ['var(--accent-400)', 'var(--accent-600)'],
fontSize: FontSize.xl4,
fontWeight: FontWeight.bold,
),
ArcaneSubheadline(text: 'The next generation of web development'),
],
)
Brand Accent#
ArcaneRow(
crossAxisAlignment: AlignItems.center,
gap: Gap.sm,
children: [
ArcaneText('Welcome to'),
ArcaneGradientText(
text: 'Arcane',
gradient: ['#10B981', '#3B82F6'],
fontWeight: FontWeight.bold,
),
],
)
Feature Highlight#
ArcaneCard(
child: ArcaneColumn(
crossAxisAlignment: AlignItems.center,
gap: Gap.md,
children: [
span([text('⚡')]),
ArcaneGradientText(
text: 'Lightning Fast',
gradient: ['#F59E0B', '#EF4444'],
fontSize: FontSize.xl,
fontWeight: FontWeight.semibold,
),
ArcaneText('Optimized for performance'),
],
),
)
Section Title#
ArcaneSection(
children: [
ArcaneContainer(
children: [
ArcaneColumn(
crossAxisAlignment: AlignItems.center,
gap: Gap.md,
children: [
ArcaneGradientText(
text: 'Powerful Features',
gradient: ['#8B5CF6', '#EC4899'],
fontSize: FontSize.xl3,
fontWeight: FontWeight.bold,
),
ArcaneSubheadline(
text: 'Everything you need in one place',
),
],
),
],
),
],
)
Animated Gradient#
ArcaneGradientText(
text: 'Animated',
gradient: ['#3B82F6', '#8B5CF6', '#EC4899', '#3B82F6'],
styles: const ArcaneStyleData(
raw: {
'background-size': '200% auto',
'animation': 'gradient 3s linear infinite',
},
),
)
CTA Button Text#
ArcaneButton(
onPressed: () {},
styles: const ArcaneStyleData(
background: Background.transparent,
border: Border.accent,
),
child: ArcaneGradientText(
text: 'Get Started Free',
gradient: ['var(--accent-400)', 'var(--accent-600)'],
fontWeight: FontWeight.semibold,
),
)
Logo Text#
ArcaneRow(
crossAxisAlignment: AlignItems.center,
gap: Gap.xs,
children: [
span([text('🔮')]),
ArcaneGradientText(
text: 'Arcane',
gradient: ['#10B981', '#3B82F6'],
fontSize: FontSize.xl,
fontWeight: FontWeight.bold,
),
],
)
Related Components#
- ArcaneGlowText - Glowing text effect
- ArcaneHeadline - Large headlines
- ArcaneText - Basic text