icon_craft 0.1.0+2 icon_craft: ^0.1.0+2 copied to clipboard
IconCraft allows developers to create richer iconography with the ability to combine two icons into a single widget
IconCraft #
IconCraft is a Flutter plugin designed to extend the functionality of the standard Icon
widget. It allows developers to create richer iconography with the ability to combine two icons into a single widget with alignment and scaling options.
🚧 Please note: This project is currently in its initial development phase. As such, the API may undergo significant modifications.
Features #
- Borders: Add customizable borders around your icons with configurable colors, widths, and styles.
- Secondary Icon: Add an auxiliary icon on top of the base icon, with control over its alignment and relative size, perfect for building creative icon designs.
- Flexible Alignment: Precisely position a secondary icon relative to the primary icon, suitable for various UI design needs.
Installation #
To start using IconCraft, add it to your Flutter project by including it in your pubspec.yaml
file:
dependencies:
icon_craft: ^0.1.0
Run flutter pub get
to install the new dependency.
Usage #
Here's how you can use the IconCraft widget in your Flutter application:
Base Icon
IconCraft(
primaryIcon: Icon(Icons.email),
decoration: IconDecoration(
border: IconBorder(color: Colors.black, width: 2.0),
),
)
Adding a Secondary Icon
To add a secondary icon with top right
alignment:
IconCraft(
primaryIcon: Icon(Icons.message),
secondaryIcon: Icon(Icons.check),
alignment: Alignment.topRight,
decoration: IconDecoration(
border: IconBorder(color: Colors.blue, width: 1.0),
),
)
TODO #
▶️ Add many more examples
▶️ Add screenshots
▶️ Add 3rd party icon packages compatibility list
Screenshots #
Here are some screenshots showing what you can achieve with IconCraft:
Icon packages compatibility: #
Credits #
This package is inspired by Roux Guillame's work. His original code can be found in this repository
License #
Distributed under the MIT License. See LICENSE for more information.