icon_decoration 2.1.0 
icon_decoration: ^2.1.0 copied to clipboard
Add decoration capabilities to the Icon widget with borders and gradients.
icon_decoration #
Add decoration capabilities to the Icon widget with borders and gradients. This new DecoratedIcon widget overlap itself with the base Icon widget to provide a more complete decoration system through a IconDecoration property.
Table of contents #
Add to your project #
Add dependency to your pubspec.yaml #
icon_decoration: any
Import the package #
import 'package:icon_decoration/icon_decoration.dart';
How to use #
Add borders to icons #
DecoratedIcon(
    icon: Icon(Icons.favorite, color: Colors.green),
    decoration: IconDecoration(border: IconBorder()),
)
Add gradients to icons #
Gradients are supported on Flutter Web only with the canvaskit renderer
DecoratedIcon(
    icon: Icon(Icons.all_inbox),
    decoration: IconDecoration(
        gradient: rainbowGradient,
    ),
)
Mix them all together #
DecoratedIcon(
    icon: Icon(
        Icons.all_inbox,
        shadows: [
            Shadow(
                color: Colors.red,
                blurRadius: 3,
                offset: Offset(0, 2),
            ),
        ],
    ),
    decoration: IconDecoration(
        gradient: _rainbowGradient,
        border: IconBorder(),
    ),
)
Migration Guide #
v2.0.0 #
- Removed 
IconDecoration.shadows, useIcon.shadowsinstead. 
Before
DecoratedIcon(
    icon: Icon(Icons.all_inbox),
    decoration: IconDecoration(
        shadows: [
            Shadow(
                color: Colors.red,
                blurRadius: 3,
                offset: Offset(0, 2),
            ),
        ],
    ),
)
After
Icon(
    Icons.all_inbox,
    shadows: [
        Shadow(
            color: Colors.red,
            blurRadius: 3,
            offset: Offset(0, 2),
        ),
    ],
),