aura_solar_icons
Solar icon set packaged as a native Flutter/Dart package, generated from the
community-maintained SVG source at
saoudi-h/solar-icons
(icon artwork by 480 Design / R4IN80W, CC BY 4.0 — see
THIRD_PARTY_NOTICES.md).
🔎 Browse every icon in the live example
(deployed automatically from main — see .github/workflows/deploy_pages.yml).
Styles
All 6 styles are precompiled vector_graphics assets, rendered through the
AuraIcon widget:
| Style | API |
|---|---|
| Outline | AuraIcon(AuraIconsOutline.<name>) |
| Linear | AuraIcon(AuraIconsLinear.<name>) |
| Bold | AuraIcon(AuraIconsBold.<name>) |
| Broken | AuraIcon(AuraIconsBroken.<name>) |
| BoldDuotone | AuraIcon(AuraIconsBoldDuotone.<name>) |
| LineDuotone | AuraIcon(AuraIconsLineDuotone.<name>) |
For the duotone styles, the accent region (the lower-opacity sub-shape) is
compiled as its own asset and can be tinted independently via accentColor.
When accentColor is omitted it defaults to color, matching how the 4
single-tone styles behave with color alone.
Usage
import 'package:aura_solar_icons/aura_solar_icons.dart';
AuraIcon(AuraIconsOutline.home, size: 24, color: Colors.black);
AuraIcon(AuraIconsBold.home, size: 24, color: Colors.black);
AuraIcon(AuraIconsBoldDuotone.home, size: 24, color: Colors.black);
AuraIcon(AuraIconsBoldDuotone.home, size: 24, color: Colors.black, accentColor: Colors.orange);
Regenerating
The lib/src/generated/ and assets/vectors/ contents are 100% generated —
never hand-edit them. To regenerate from upstream:
cd tool
dart pub get
dart run generate_icons.dart
No Node.js or Inkscape required — the whole pipeline is pure Dart. A daily
CI job (.github/workflows/upstream_sync.yml) checks for new upstream
commits and opens a PR automatically when one is found — it never
auto-merges. See tool/README.md for the full pipeline
and how to bump the pinned upstream commit manually.
Libraries
- aura_solar_icons
- Solar icon set packaged as native Flutter vector assets.