amazing_icons 1.0.0
amazing_icons: ^1.0.0 copied to clipboard
A flutter package that provides a collection of customizable icons for various use cases.
Amazing Icon #
A comprehensive Flutter icon package featuring 3,000+ icons across multiple styles including icon fonts and SVG icons with color and opacity support.
Demo Screenshots #
Features #
- 🎨 3 Icon Font Styles: Outlined, Filled, and Broken styles (997 icons each)
- 🔄 2 SVG Styles with Opacity: Bulk and TwoTone with customizable colors and opacity effects (997 & 991 icons)
- 🏳️ 201 Country Flags: Full-color vector flags for all countries
- 💳 39 Payment Icons: Popular payment method logos (Visa, Mastercard, PayPal, etc.)
- 📦 Easy to Use: Simple API with typed accessors for all icons
- 🎯 Type Safe: Full Dart type safety with autocomplete support
- 🚀 Optimized: Lightweight with efficient rendering
- 🌐 Icon Gallery: A searchable website with all icons is coming soon!
Installation #
Add this to your package's pubspec.yaml file:
dependencies:
amazing_icons: ^1.0.0
Then run:
flutter pub get
Usage #
Icon Fonts (Outlined, Filled, Broken) #
Icon fonts work just like Flutter's built-in Icons. They're perfect for single-color icons.
import 'package:amazing_icon/AmazingIconOutlined.dart';
import 'package:amazing_icon/amazingIconFilled.dart';
import 'package:amazing_icon/amazingiconbroken.dart';
// Outlined style
Icon(AmazingIconOutlined.home, size: 24, color: Colors.blue)
// Filled style
Icon(AmazingIconFilled.heart, size: 24, color: Colors.red)
// Broken style
Icon(AmazingIconBroken.notification, size: 24, color: Colors.orange)
// List all icons in a category
Wrap(
children: AmazingIconOutlined.all()
.map((icon) => Icon(icon, size: 40))
.toList(),
)
SVG Icons with Opacity (Bulk & TwoTone) #
These icons support opacity effects and color customization, perfect for modern UI designs.
import 'package:amazing_icon/svg_bulk.dart';
import 'package:amazing_icon/svg_twotone.dart';
// Bulk style (with opacity layer)
SvgBulk.home(size: 24, color: Colors.blue)
// TwoTone style (with two opacity levels)
SvgTwoTone.heart(size: 24, color: Colors.red)
// List all bulk icons
Wrap(
children: SvgBulk.all(size: 40, color: Colors.teal)
.map((icon) => Padding(
padding: EdgeInsets.all(8),
child: icon,
))
.toList(),
)
Country Flags #
Full-color vector country flags.
import 'package:amazing_icon/svg_country.dart';
SvgCountry.united_states(size: 48)
SvgCountry.france(size: 48)
SvgCountry.japan(size: 48)
// List all flags
GridView.count(
crossAxisCount: 4,
children: SvgCountry.all(size: 60)
.map((flag) => Padding(
padding: EdgeInsets.all(8),
child: flag,
))
.toList(),
)
Payment Icons #
Popular payment method logos with original colors.
import 'package:amazing_icon/svg_payment.dart';
SvgPayment.visa(size: 50)
SvgPayment.mastercard(size: 50)
SvgPayment.apple_pay(size: 50)
SvgPayment.google_pay(size: 50)
SvgPayment.bitcoin(size: 50)
// Display all payment methods
Wrap(
spacing: 16,
runSpacing: 16,
children: SvgPayment.all(size: 60)
.map((icon) => icon)
.toList(),
)
Icon Categories #
Icon Fonts (997 icons each) #
- Outlined: Clean outline style icons
- Filled: Solid filled icons
- Broken: Modern broken/interrupted line style
SVG Icons with Effects #
- Bulk (997 icons): Icons with opacity-based depth effect
- TwoTone (991 icons): Icons with two-tone opacity styling
Colored SVG Icons #
- Country Flags (201 flags): All country flags in full color
- Payment (39 icons): Payment brands and cryptocurrency logos
Available Icons #
All icon categories support the .all() method to retrieve the complete list:
// Font icons
AmazingIconOutlined.all() // Returns List<IconData>
AmazingIconFilled.all()
AmazingIconBroken.all()
// SVG icons
SvgBulk.all(size: 40, color: Colors.blue) // Returns List<SvgIcon>
SvgTwoTone.all(size: 40, color: Colors.red)
SvgCountry.all(size: 60)
SvgPayment.all(size: 50)
Example #
Check out the example folder for a complete demo app showing all icon styles and categories.
cd example
flutter run
Icon Reference #
Common Icons Available #
UI & Navigation: home, settings, menu, search, filter, notification, calendar, clock, timer, etc.
Social & Communication: message, chat, call, video, mail, share, user, profile, etc.
Media: play, pause, stop, music, video, camera, gallery, image, etc.
Business: wallet, card, money, receipt, chart, graph, document, folder, etc.
Technology: code, cpu, monitor, mobile, laptop, cloud, database, network, etc.
Crypto: bitcoin, ethereum, binance, cardano, polkadot, and 50+ more cryptocurrencies
And many more!
Performance #
- Icon fonts render instantly with no loading time
- SVG icons are loaded on-demand and cached automatically
- Protected assets ensure your icon set remains exclusive
Requirements #
- Flutter SDK: >= 3.0.0
- Dart SDK: >= 3.0.0
Contributing #
Contributions are welcome! If you find a bug or want to add a feature:
- Open an issue to discuss the change
- Fork the repository
- Create your feature branch
- Submit a pull request
License #
This package is licensed under the MIT License - see the LICENSE file for details.
Support #
If you find this package useful, please give it a ⭐ on GitHub!
For issues and feature requests, please file them on the issue tracker.