prithbrokenicons 1.0.3
prithbrokenicons: ^1.0.3 copied to clipboard
900+ Broken Icons for Flutter as compile-time const IconData constants via a custom TTF font. Zero runtime dependencies, all 6 platforms.
example/main.dart
import 'package:flutter/material.dart';
import 'package:prithbrokenicons/prith_broken_icons.dart';
/// A complete example demonstrating PrithBrokenIcons usage.
///
/// Run this example from the command line:
///
/// ```bash
/// cd example/
/// flutter run
/// ```
void main() => runApp(const ExampleApp());
class ExampleApp extends StatelessWidget {
const ExampleApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'PrithBrokenIcons Example',
theme: ThemeData(
colorSchemeSeed: Colors.deepPurple,
useMaterial3: true,
),
home: const IconGridPage(),
);
}
}
class IconGridPage extends StatelessWidget {
const IconGridPage({super.key});
/// A curated selection of icons from the library.
static const List<IconData> icons = [
PrithBrokenIcons.home,
PrithBrokenIcons.settings,
PrithBrokenIcons.search_normal,
PrithBrokenIcons.user,
PrithBrokenIcons.heart,
PrithBrokenIcons.star,
PrithBrokenIcons.message,
PrithBrokenIcons.call,
PrithBrokenIcons.camera,
PrithBrokenIcons.gallery,
PrithBrokenIcons.music,
PrithBrokenIcons.video,
PrithBrokenIcons.wallet,
PrithBrokenIcons.notification,
PrithBrokenIcons.lock,
PrithBrokenIcons.global,
PrithBrokenIcons.cloud,
PrithBrokenIcons.add,
PrithBrokenIcons.trash,
PrithBrokenIcons.edit,
PrithBrokenIcons.import,
PrithBrokenIcons.export,
PrithBrokenIcons.share,
PrithBrokenIcons.shopping_cart,
PrithBrokenIcons.bookmark,
PrithBrokenIcons.like_filled,
PrithBrokenIcons.dislike_filled,
PrithBrokenIcons.arrow_up,
PrithBrokenIcons.arrow_down,
PrithBrokenIcons.rounded_square,
PrithBrokenIcons.horizontal_line,
PrithBrokenIcons.diagonal_line,
PrithBrokenIcons.vertical_line,
PrithBrokenIcons.danger,
];
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('PrithBrokenIcons')),
body: GridView.builder(
padding: const EdgeInsets.all(12),
gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 4,
mainAxisSpacing: 8,
crossAxisSpacing: 8,
),
itemCount: icons.length,
itemBuilder: (context, index) {
return Card(
child: Center(
child: Icon(
icons[index],
size: 28,
color: Theme.of(context).colorScheme.primary,
),
),
);
},
),
);
}
}