reicons 1.0.3
reicons: ^1.0.3 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(Icons.home, ReiconIcons.home, 'home'),
_iconTile(Icons.star, ReiconIcons.star, 'star'),
_iconTile(Icons.heart, ReiconIcons.heart, 'heart'),
_iconTile(Icons.settings, ReiconIcons.settings, 'settings'),
_iconTile(Icons.search, ReiconIcons.search, 'search'),
_iconTile(Icons.bell, ReiconIcons.bell, 'bell'),
_iconTile(Icons.mail, ReiconIcons.mail, 'mail'),
_iconTile(Icons.user, ReiconIcons.user, 'user'),
_iconTile(Icons.clock, ReiconIcons.clock, 'clock'),
_iconTile(Icons.camera, 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(Icons.home, ReiconFilledIcons.home, 'home'),
_iconTile(Icons.star, ReiconFilledIcons.star, 'star'),
_iconTile(Icons.heart, ReiconFilledIcons.heart, 'heart'),
_iconTile(Icons.settings, ReiconFilledIcons.settings, 'settings'),
_iconTile(Icons.search, ReiconFilledIcons.search, 'search'),
_iconTile(Icons.bell, ReiconFilledIcons.bell, 'bell'),
_iconTile(Icons.mail, ReiconFilledIcons.mail, 'mail'),
_iconTile(Icons.user, ReiconFilledIcons.user, 'user'),
_iconTile(Icons.clock, ReiconFilledIcons.clock, 'clock'),
_iconTile(Icons.camera, ReiconFilledIcons.camera, 'camera'),
],
),
],
),
);
}
Widget _iconTile(IconData placeholder, IconData reicon, String label) {
return Tooltip(
message: label,
child: Icon(reicon, size: 32),
);
}
}