amazing_icons 1.1.0 copy "amazing_icons: ^1.1.0" to clipboard
amazing_icons: ^1.1.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.

pub package License

Demo Screenshots #

[Screen] [Showcase]

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:

  1. Open an issue to discuss the change
  2. Fork the repository
  3. Create your feature branch
  4. 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.

20
likes
0
points
140
downloads

Publisher

unverified uploader

Weekly Downloads

A flutter package that provides a collection of customizable icons for various use cases.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, flutter_svg

More

Packages that depend on amazing_icons