[go: up one dir, main page]

turing_icons 0.0.3 copy "turing_icons: ^0.0.3" to clipboard
turing_icons: ^0.0.3 copied to clipboard

Turing icons is from Strange icons Turing icon pack with over 600 regular icons in solid and monotone styles.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:turing_icons/turing_icons.dart';

void main() {
  runApp(const MainApp());
}

class MainApp extends StatelessWidget {
  const MainApp({super.key});

  static final icons = [
    IconModel(icon: TuringSolidIcons.backspace, name: 'Solid Backspace'),
    IconModel(icon: TuringMonotoneIcons.camera, name: 'Monotone Camera'),
    IconModel(icon: TuringSolidIcons.activityHiking, name: 'Solid Activity hiking'),
    IconModel(icon: TuringMonotoneIcons.moon, name: 'Monotone Moon'),
    IconModel(icon: TuringSolidIcons.dna, name: 'Solid DNA'),
    IconModel(icon: TuringMonotoneIcons.activityWalking, name: 'Monotone Activity walking'),
    IconModel(icon: TuringSolidIcons.virus, name: 'Solid Virus'),
    IconModel(icon: TuringMonotoneIcons.drag, name: 'Monotone Drag'),
    IconModel(icon: TuringSolidIcons.emergency, name: 'Solid Emergency'),
    IconModel(icon: TuringMonotoneIcons.headDigital, name: 'Monotone Head Digital'),
  ];

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          centerTitle: false,
          backgroundColor: Theme.of(context).colorScheme.inversePrimary,
          title: Text('Turing Icons Demo'),
        ),
        body: GridView.builder(
          itemCount: icons.length,
          gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2, crossAxisSpacing: 8),
          itemBuilder: (BuildContext context, int index) {
            return Card(
              child: Column(
                mainAxisAlignment: MainAxisAlignment.center,
                children: <Widget>[
                  Icon(icons[index].icon, size: 50.0),
                  const SizedBox(height: 30.0),
                  Text(icons[index].name, textAlign: TextAlign.center),
                ],
              ),
            );
          },
        ),
      ),
    );
  }
}

/// A class that represents an Icon object
class IconModel {
  final IconData icon;
  final String name;

  const IconModel({required this.icon, required this.name});
}
0
likes
140
points
36
downloads
screenshot

Publisher

unverified uploader

Weekly Downloads

Turing icons is from Strange icons Turing icon pack with over 600 regular icons in solid and monotone styles.

Repository (GitHub)
View/report issues

Topics

#icon-packs #icons #turing-icons #strange-icons

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

flutter

More

Packages that depend on turing_icons