NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
A flutter package that provides a collection of customizable icons for various use cases.
Last release 11 months ago
10 Nov 2025
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 11 of 11 stable releases
Nothing withdrawn
no release was ever pulled
1 years old
11 releases · first in 2025
One column per month.
Note : These are breaking changes if you were using the misspelled names. Please update your code to use the corrected icon names.
New Features & Bug Fixes
Added 6 new AI-themed icons across all styles (Outlined, Filled, Broken, Bulk, TwoTone):
brushAi - AI-powered brush/painting toolcameraAi - AI camera featuresemailAi - AI email assistancegalleryAi - AI gallery/image managementmicrophoneAi - AI voice/audio featurespenAi - AI writing assistantsearchAi - AI-powered searchIcon Naming Corrections: Fixed numerous typos in icon names across all styles
Outlined/Filled/Broken Icons:
brifecaseCross → briefcaseCrossbrifecaseTick → briefcaseTickbrifecaseTimer → briefcaseTimerbuliding → building2trushSquare → trashSquareuserCirceAdd → userCircleAddvoiceCricle → voiceCirclebootsrap → bootstrapPayment Icons:
etherium → ethereumLightcoin → litecoinNote: These are breaking changes if you were using the misspelled names. Please update your code to use the corrected icon names.
Icon Search: Improved search functionality on the package website to include new AI icons and handle corrected icon names
Note : These are breaking changes if you were using the misspelled names. Please update your code to use the corrected icon names.
New Features & Bug Fixes
Added 6 new AI-themed icons across all styles (Outlined, Filled, Broken, Bulk, TwoTone):
brushAi - AI-powered brush/painting toolcameraAi - AI camera featuresemailAi - AI email assistancegalleryAi - AI gallery/image managementmicrophoneAi - AI voice/audio featurespenAi - AI writing assistantsearchAi - AI-powered searchIcon Naming Corrections: Fixed numerous typos in icon names across all styles
Outlined/Filled/Broken Icons:
brifecaseCross → briefcaseCrossbrifecaseTick → briefcaseTickbrifecaseTimer → briefcaseTimerbuliding → building2trushSquare → trashSquareuserCirceAdd → userCircleAddvoiceCricle → voiceCirclebootsrap → bootstrapBulk Icons (Background/Foreground):
brifecaseCrossBg/Fg → briefcaseCrossBg/FgbrifecaseTickBg/Fg → briefcaseTickBg/FgbrifecaseTimerBg/Fg → briefcaseTimerBg/FgbulidingBg/Fg → building2Bg/FgtrushSquareBg/Fg → trashSquareBg/FguserCirlceAddBg/Fg → userCircleAddBg/FgvoiceCricleBg/Fg → voiceCircleBg/FgbootsrapBg/Fg → bootstrapBg/FgPayment Icons:
etherium → ethereumLightcoin → litecoinNote: These are breaking changes if you were using the misspelled names. Please update your code to use the corrected icon names.
Icon Search: Improved search functionality on the package website to include new AI icons and handle corrected icon names
Update README & add Icon License Attribution file
Package Size Optimization & Code Quality *
Package Size Optimization & Code Quality*
Country Flags Removed: All country flag icons have been completely removed from the package
country_flags package or similar alternativesPayment Icons: File naming standardized to camelCase
alipay → aliPay, bancontact → banContact, bitpay → bitPaymastercard → masterCard, paysafe → paySafe, webmoney → webMoneyOther Icons: File naming standardized to camelCase
Optimized Selective Imports: Import only the icon styles you need to reduce compiled code size
import 'package:amazing_icons/outlined.dart'; // Only outlined icons
import 'package:amazing_icons/filled.dart'; // Only filled icons
import 'package:amazing_icons/broken.dart'; // Only broken icons
import 'package:amazing_icons/bulk.dart'; // Only bulk icons
import 'package:amazing_icons/twotone.dart'; // Only twotone icons
import 'package:amazing_icons/payment.dart'; // Only payment iconsComprehensive API Documentation: All public methods now include detailed documentation
Country Flags (Removed):
// Old (v2.x)
AmazingIconCountry.fromCountryCode(countryCode: 'fr', size: 25, shape: IconShape.rounded)
// New (v3.0) - Use dedicated package instead
// Add to pubspec.yaml: country_flags: ^3.0.0
import 'package:country_flags/country_flags.dart';
CountryFlag.fromCountryCode('FR', height: 25, width: 35, shape: BoxShape.rectangle, borderRadius: 8)Optimized Imports (Recommended):
// Instead of importing everything
import 'package:amazing_icons/amazing_icons.dart'; // Still works but less optimal
// Import only what you need for better tree-shaking
import 'package:amazing_icons/outlined.dart';
import 'package:amazing_icons/bulk.dart';Amazing Icons 2.0.0 - Performance Revolution 🚀
We're excited to announce Amazing Icons 2.0.0, a major release focused on performance optimization and modern rendering techniques!
Bulk and TwoTone icons now use icon fonts instead of SVG, delivering:
Fine-tune the depth effect of Bulk and TwoTone icons:
// Subtle effect
AmazingIconBulk.home(size: 24, color: Colors.blue, opacity: 0.2)
// Default effect
AmazingIconBulk.home(size: 24, color: Colors.blue, opacity: 0.4)
// Strong effect
AmazingIconBulk.home(size: 24, color: Colors.blue, opacity: 0.6)Country flags now support 3 shape styles:
// Circular flags
AmazingIconCountry.fromCountryCode(countryCode: "fr", size: 30, shape: IconShape.circle)
// Rounded corners (default)
AmazingIconCountry.fromCountryCode(countryCode: "us", size: 30, shape: IconShape.rounded)
// Sharp corners
AmazingIconCountry.fromCountryCode(countryCode: "jp", size: 30, shape: IconShape.sharp)Payment icons migrated to jovial_svg with .si format for:
This is a major version with API changes. Please review the migration guide below.
| Icon Type | Old (v1.x) | New (v2.0) |
|---|---|---|
| Bulk Icons | SvgBulk.home(...) |
AmazingIconBulk.home(size: 24, color: Colors.blue, opacity: 0.4) |
| TwoTone Icons | SvgTwoTone.heart(...) |
AmazingIconTwotone.heart(size: 24, color: Colors.red, opacity: 0.4) |
| Country Flags | SvgCountry.fromCountryCode("fr", ...) |
AmazingIconCountry.fromCountryCode(countryCode: "fr", size: 25) |
| Payment Icons | SvgPayment.visa(...) |
AmazingIconPayment.visa(size: 50) |
Before (v1.x):
SvgBulk.home(size: 24, color: Colors.blue)
SvgTwoTone.heart(size: 24, color: Colors.red)After (v2.0):
AmazingIconBulk.home(size: 24, color: Colors.blue, opacity: 0.4)
AmazingIconTwotone.heart(size: 24, color: Colors.red, opacity: 0.4)Changes:
Widget instead of SvgIconopacity parameter (default: 0.4)flutter_svgBefore (v1.x):
SvgCountry.fromCountryCode("fr", size: 25, shape: IconShape.rounded)After (v2.0):
AmazingIconCountry.fromCountryCode(
countryCode: "fr",
size: 25,
shape: IconShape.rounded
)Changes:
.si format for compact storagejovial_svg for better performanceBefore (v1.x):
SvgPayment.visa(size: 50)After (v2.0):
AmazingIconPayment.visa(size: 50)Changes:
.si format for compact storagejovial_svg for better performanceAll icon classes moved to lib/src/ directory.
Recommended import:
import 'package:amazing_icons/amazing_icons.dart';jovial_svg: ^1.1.24 - High-performance SVG rendering for Country and Payment iconsflutter_svg: ^2.0.10+1 - No longer needed for Bulk and TwoTone iconsdependencies:
amazing_icons: ^2.0.0Run:
flutter pub upgradeFind & Replace:
# Old pattern
SvgBulk.iconName(size: X, color: Y)
# New pattern
AmazingIconBulk.iconName(size: X, color: Y, opacity: 0.4)Find & Replace:
# Old pattern
SvgTwoTone.iconName(size: X, color: Y)
# New pattern
AmazingIconTwotone.iconName(size: X, color: Y, opacity: 0.4)Find & Replace:
# Old pattern
SvgCountry.fromCountryCode("XX", size: Y)
# New pattern
AmazingIconCountry.fromCountryCode(countryCode: "XX", size: Y)Find & Replace:
# Old pattern
SvgPayment.iconName(size: X)
# New pattern
AmazingIconPayment.iconName(size: X)flutter clean
flutter pub get
flutter run| Metric | v1.x (SVG) | v2.0 (Icon Fonts) | Improvement |
|---|---|---|---|
| Rendering Speed | ~50ms | ~5ms | 10x faster |
| Memory Usage | ~2MB for 100 icons | ~200KB for 100 icons | 90% reduction |
| Package Size | ~8MB | ~3MB | 62% smaller |
| First Paint | 100-200ms | Instant | Instant |
Thank you to all contributors and users who provided feedback to make this release possible!
Full Changelog: https://github.com/O-Nicks/amazing_icons/blob/master/CHANGELOG.md
Major Release - Performance Optimization and API Changes
Bulk & TwoTone Icons: Now use icon fonts instead of SVG for dramatic performance improvements
SvgIcon to Widget return typeAmazingIconBulk.home(size: 24, color: Colors.blue, opacity: 0.4)opacity parameter (default: 0.4) to control the opacity effectflutter_svg for these icon stylesCountry Flags: Migrated from flutter_svg to jovial_svg for better performance
SvgCountry to AmazingIconCountryAmazingIconCountry.fromCountryCode(countryCode: 'fr', size: 25, shape: IconShape.rounded)shape parameter: IconShape.circle, IconShape.rounded, IconShape.sharp.si format for faster loadingPayment Icons: Migrated from flutter_svg to jovial_svg for better performance
SvgPayment to AmazingIconPaymentAmazingIconPayment.visa(size: 50).si format for faster loadingPackage Structure: All icon classes moved to lib/src/ directory
import 'package:amazing_icons/amazing_icons.dart';.si format for Country and Payment iconsopacity parameter to Bulk and TwoTone icons for customizable depth effectsshape parameter to Country flags (circle, rounded, sharp)jovial_svg dependency for high-performance SVG renderingjovial_svg: ^1.1.24 for Country and Payment iconsflutter_svg: ^2.0.10+1 (no longer needed for Bulk and TwoTone icons)Bulk Icons:
// Old (v1.x)
SvgBulk.home(size: 24, color: Colors.blue)
// New (v2.0)
AmazingIconBulk.home(size: 24, color: Colors.blue, opacity: 0.4)
TwoTone Icons:
// Old (v1.x)
SvgTwoTone.heart(size: 24, color: Colors.red)
// New (v2.0)
AmazingIconTwotone.heart(size: 24, color: Colors.red, opacity: 0.4)
Country Flags:
// Old (v1.x)
SvgCountry.fromCountryCode("fr", size: 25, shape: IconShape.rounded)
// New (v2.0)
AmazingIconCountry.fromCountryCode(countryCode: "fr", size: 25, shape: IconShape.rounded)
Payment Icons:
// Old (v1.x)
SvgPayment.visa(size: 50)
// New (v2.0)
AmazingIconPayment.visa(size: 50)
Full Changelog : 1.2.0...1.2.1
Full Changelog: 1.2.0...1.2.1
Refactor/country flags by @O-Nicks in #1
Full Changelog: 1.1.2...1.2.0
Full Changelog : 1.1.1...1.1.2
Full Changelog : 1.1.0...1.1.1
Fixed minor issues in documentation
🎨 3 Icon Font Styles with 997 icons each:
Initial Release - October 2025
🎨 3 Icon Font Styles with 997 icons each:
🔄 2 SVG Styles with Opacity Effects:
🏳️ 201 Country Flags:
💳 39 Payment Icons:
.all() method for each icon category:
AmazingIconOutlined.all() - Returns List<IconData>AmazingIconFilled.all() - Returns List<IconData>AmazingIconBroken.all() - Returns List<IconData>SvgBulk.all(size, color) - Returns List<SvgIcon>SvgTwoTone.all(size, color) - Returns List<SvgIcon>SvgCountry.all(size) - Returns List<SvgIcon>SvgPayment.all(size) - Returns List<SvgIcon>Your coding agent can read these notes before it upgrades. Set up the MCP server →