Icon constructor

Icon(
  1. String name, {
  2. Object? key,
  3. double size = 24,
  4. Color? color,
  5. String? className,
  6. Style? style,
  7. IconClassBuilder? classBuilder,
})

Creates a Lucide icon (default).

Implementation

Icon(
  this.name, {
  super.key,
  this.size = 24,
  this.color,
  this.className,
  this.style,
  this.classBuilder,
}) : prefix = 'icon',
     assert(name.isNotEmpty, 'Icon name cannot be empty'),
     assert(size > 0, 'Icon size must be positive');