reicons 1.0.5
reicons: ^1.0.5 copied to clipboard
Reicon icons for Flutter — 2700+ handcrafted icons in Outline and Filled weights as a single icon font.
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:reicons/reicons.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Reicons Example',
theme: ThemeData(
colorSchemeSeed: Colors.indigo,
useMaterial3: true,
),
home: const IconGallery(),
);
}
}
class IconGallery extends StatelessWidget {
const IconGallery({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('Reicons')),
body: ListView(
padding: const EdgeInsets.all(16),
children: [
Text('Outline Icons', style: Theme.of(context).textTheme.titleMedium),
const SizedBox(height: 8),
Wrap(
spacing: 16,
runSpacing: 16,
children: [
_iconTile(ReiconIcons.home, 'home'),
_iconTile(ReiconIcons.star, 'star'),
_iconTile(ReiconIcons.heart, 'heart'),
_iconTile(ReiconIcons.settings, 'settings'),
_iconTile(ReiconIcons.search, 'search'),
_iconTile(ReiconIcons.bell, 'bell'),
_iconTile(ReiconIcons.envelope, 'envelope'),
_iconTile(ReiconIcons.user, 'user'),
_iconTile(ReiconIcons.clock, 'clock'),
_iconTile(ReiconIcons.camera, 'camera'),
],
),
const SizedBox(height: 24),
Text('Filled Icons', style: Theme.of(context).textTheme.titleMedium),
const SizedBox(height: 8),
Wrap(
spacing: 16,
runSpacing: 16,
children: [
_iconTile(ReiconFilledIcons.home, 'home'),
_iconTile(ReiconFilledIcons.star, 'star'),
_iconTile(ReiconFilledIcons.heart, 'heart'),
_iconTile(ReiconFilledIcons.settings, 'settings'),
_iconTile(ReiconFilledIcons.search, 'search'),
_iconTile(ReiconFilledIcons.bell, 'bell'),
_iconTile(ReiconFilledIcons.envelope, 'envelope'),
_iconTile(ReiconFilledIcons.user, 'user'),
_iconTile(ReiconFilledIcons.clock, 'clock'),
_iconTile(ReiconFilledIcons.camera, 'camera'),
],
),
],
),
);
}
Widget _iconTile(IconData reicon, String label) {
return Tooltip(
message: label,
child: Icon(reicon, size: 32),
);
}
}