Features

  • It Has 40k+ icons

  • for each icon it has 9 variants:

    1. Solid
    2. SolidRounded
    3. SolidSharp
    4. Stroke
    5. StrokeRounded
    6. StrokeSharp
    7. TwoToneRounded
    8. DuoToneRounded
    9. BulkRounded
  • it has following properties:

    • size
    • color
    • strokeWidth
    • color2
    • opacity
  • size and color supports for all 9 variants.

  • strokeWidth only supports for 5 variants: Stroke, StrokeRounded, StrokeSharp, TwoToneRounded, DuoToneRounded.

  • color2 and opacity only supports for 3 variants: TwoToneRounded, DuoToneRounded, BulkRounded.

  • note opacity is for color2. not for entire icon.

Usage

  • example for Solid based variants:
import 'package:suryaicons/suryaicons.dart';
import 'package:suryaicons/solid_rounded.dart';
import 'package:suryaicons/solid_sharp.dart';
import 'package:suryaicons/solid.dart';

SuryaIcon(
    icon: Solid.home,
    size: 24,
    color: Colors.black,
)

SuryaIcon(
    icon: SolidRounded.home,
    size: 24,
    color: Colors.black,
)

SuryaIcon(
    icon: SolidSharp.home,
    size: 24,
    color: Colors.black,
)
  • example for Stroke based variants with strokeWidth property:
import 'package:suryaicons/suryaicons.dart';
import 'package:suryaicons/stroke.dart';
import 'package:suryaicons/stroke_rounded.dart';
import 'package:suryaicons/stroke_sharp.dart';

SuryaIcon(
    icon: Stroke.home,
    size: 24,
    color: Colors.black,
    strokeWidth: 1.5,  // 1.5 is default strokeWidth
)

SuryaIcon(
    icon: StrokeRounded.home,
    size: 24,
    color: Colors.black,
    strokeWidth: 2.0,
)

SuryaIcon(
    icon: StrokeSharp.home,
    size: 24,
    color: Colors.black,
    strokeWidth: 3.0,
)
  • example for BulkRounded, TwoToneRounded, DuoToneRounded variants :
import 'package:suryaicons/suryaicons.dart';
import 'package:suryaicons/bulk_rounded.dart';


SuryaIcon(
    icon: BulkRounded.home,
    size: 24,
    color: Colors.black,
)

SuryaIcon(
    icon: BulkRounded.home,
    size: 24,
    color: Colors.black,
    color2: Colors.red,
    opacity: 0.5,
)