picons 3.0.1
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.0to>=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.0to>=3.10.0.
3.0.0 - 2026-05-19 #
- Fix (breaking): Dart 3.12 / Flutter 3.44 makes
IconDataafinalclass.PiconDataandPiconFlatDataare now extension types implementingIconData— zero API break for regular icon usage. - Breaking:
PiconDuotoneDatano longer extendsIconData. Its constructor changes fromPiconDuotoneData(int, PiconData)toPiconDuotoneData(PiconData, PiconData). UsePicon()widget (notIcon()) with duotone icons. - Breaking:
Piconwidget no longer extendsIcon. It is now aStatelessWidgetwith the same visual API. - Behavior change:
Picons.xwithdefaultStyle = duotonenow returns the primary layer asPiconDatainstead ofPiconDuotoneData. For full duotone rendering usePiconsDuotone.xdirectly. - 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— FlutterThemeExtensionto configure icon defaults globally, with dark/light theme supportPicon.colornow falls back toPiconsTheme.colorbeforeIconTheme- Duotone color cascade: explicit →
PiconsTheme.duoColor→ icon color
Breaking changes #
Picon.duotoneSecondaryColorrenamed toduoColorPicon.duotoneSecondaryOpacityrenamed toduoOpacity(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
fontPackagereference (wasapp_icons, nowpicons) — 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_icons→picons AppIcon→PiconAppIcons→PiconsAppIconsStyle→PiconsStyleAppIconData→PiconDataAppIconsRegular→PiconsRegularAppIconsBold→PiconsBoldAppIconsFill→PiconsFillAppIconsThin→PiconsThinAppIconsLight→PiconsLightAppIconsDuotone→PiconsDuotone- Import:
package:app_icons/app_icons.dart→package: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*(PhosphorIcon→AppIcon,PhosphorIconsFill→AppIconsFill, etc.) - Renamed package from
phosphor_fluttertoapp_icons AppIconsicons are now static getters instead of methods — access icons without parentheses (AppIcons.pencilinstead ofAppIcons.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)