flint_hugeicons 0.1.0
flint_hugeicons: ^0.1.0 copied to clipboard
Flint Dart adapter for Hugeicons. Renders 6,000+ Hugeicons as native Flint UI elements and pure SVG strings without Flutter engine dependencies.
example/main.dart
import 'package:flint_dart/ui.dart';
import 'package:flint_hugeicons/flint_hugeicons.dart';
void main() {
print('=== Flint Hugeicons Adapter Example ===');
// 1. Render as a Flint UI Element
final iconElement = HugeIcon(
HugeIcons.home01,
size: 24,
color: '#155eef',
);
print('Created FlintElement with tag: <${iconElement.tag}>');
print('Props: ${iconElement.props}');
// 2. Generate pure SVG string (for SSR / raw HTML / templates)
final svgString = HugeIcon.svg(
HugeIcons.search01,
size: 32,
color: '#10b981',
title: 'Search',
);
print('\nGenerated raw SVG string:\n$svgString');
// 3. Convert to native Flint IconData
final iconData = HugeIcon.toIconData('settings', HugeIcons.settings01);
final flintIcon = Icon(iconData, size: 20, color: '#6366f1');
print('\nConverted to native Flint IconData: ${iconData.name} with ${iconData.shapes.length} shapes');
print('Flint Icon widget tag: <${flintIcon.tag}>');
}