picons 3.0.1 copy "picons: ^3.0.1" to clipboard
picons: ^3.0.1 copied to clipboard

1512 Phosphor icons for Flutter — thin, light, regular, bold, fill, and duotone styles.

CHANGELOG #

3.0.1 - 2026-05-19 #

  • Lower SDK constraint from >=3.12.0 to >=3.3.0 — the code only requires extension types (Dart 3.3). Works with Dart 3.11.x (Flutter stable).
  • Lower Flutter constraint from >=3.44.0 to >=3.10.0.

3.0.0 - 2026-05-19 #

  • Fix (breaking): Dart 3.12 / Flutter 3.44 makes IconData a final class. PiconData and PiconFlatData are now extension types implementing IconData — zero API break for regular icon usage.
  • Breaking: PiconDuotoneData no longer extends IconData. Its constructor changes from PiconDuotoneData(int, PiconData) to PiconDuotoneData(PiconData, PiconData). Use Picon() widget (not Icon()) with duotone icons.
  • Breaking: Picon widget no longer extends Icon. It is now a StatelessWidget with the same visual API.
  • Behavior change: Picons.x with defaultStyle = duotone now returns the primary layer as PiconData instead of PiconDuotoneData. For full duotone rendering use PiconsDuotone.x directly.
  • Fix: dartdoc SVG image URLs updated to current Phosphor asset naming convention ({name}-{style}.svg).
  • SDK constraints set to Flutter >=3.44.0, Dart >=3.12.0 (relaxed to >=3.10.0 / >=3.3.0 in 3.0.1).

2.1.1 - 2026-05-11 #

  • Add demo screenshot to README

2.1.0 - 2026-05-11 #

New #

  • PiconsTheme — Flutter ThemeExtension to configure icon defaults globally, with dark/light theme support
  • Picon.color now falls back to PiconsTheme.color before IconTheme
  • Duotone color cascade: explicit → PiconsTheme.duoColor → icon color

Breaking changes #

  • Picon.duotoneSecondaryColor renamed to duoColor
  • Picon.duotoneSecondaryOpacity renamed to duoOpacity (default remains 0.20)

2.0.3 - 2026-05-11 #

  • Add text descriptions to all icon dartdoc comments — pub.dev score now 160/160
  • Rewrite CONTRIBUTING.md: open to icon and code contributions, Figma style reference
  • Update generator to produce correct dartdoc format for future regenerations

2.0.2 - 2026-05-11 #

  • Update repository URL to github.com/liontude/picons

2.0.1 - 2026-05-11 #

  • Fix fontPackage reference (was app_icons, now picons) — icons were not rendering
  • Correct icon count to 1512 in description and example

2.0.0 - 2026-05-11 #

Renamed package from app_icons to picons and renamed all public API classes.

Breaking changes #

  • Package name: app_iconspicons
  • AppIconPicon
  • AppIconsPicons
  • AppIconsStylePiconsStyle
  • AppIconDataPiconData
  • AppIconsRegularPiconsRegular
  • AppIconsBoldPiconsBold
  • AppIconsFillPiconsFill
  • AppIconsThinPiconsThin
  • AppIconsLightPiconsLight
  • AppIconsDuotonePiconsDuotone
  • Import: package:app_icons/app_icons.dartpackage:picons/picons.dart

Other changes #

  • Example app redesigned: dark theme, search bar, style chips, adaptive grid

1.0.0 - 2026-05-11 #

Initial release as app_icons, forked from phosphor-icons/phosphor-flutter v2.1.0.

Changes from upstream #

  • Renamed all public classes: Phosphor*App* (PhosphorIconAppIcon, PhosphorIconsFillAppIconsFill, etc.)
  • Renamed package from phosphor_flutter to app_icons
  • AppIcons icons are now static getters instead of methods — access icons without parentheses (AppIcons.pencil instead of AppIcons.pencil())
  • Added AppIcons.defaultStyle — configure the icon style globally once instead of passing it on every call
  • Font family names and font files retain their original Phosphor names (no asset changes)
  • Example app migrated to Flutter 3.41.9 project structure (Kotlin DSL, Gradle 8.14, AGP 8.11.1)
4
likes
160
points
863
downloads

Documentation

API reference

Publisher

verified publisherliontude.com

Weekly Downloads

1512 Phosphor icons for Flutter — thin, light, regular, bold, fill, and duotone styles.

Homepage
Repository (GitHub)
View/report issues
Contributing

License

MIT (license)

Dependencies

flutter

More

Packages that depend on picons