dynamic_icons 0.0.4 copy "dynamic_icons: ^0.0.4" to clipboard
dynamic_icons: ^0.0.4 copied to clipboard

Insert Material Icon and FontAwesome icons dynamically in Flutter app when the icons are not known at compile time.

Insert Material Icon and FontAwesome icons dynamically in Flutter app when the icons are not known at compile time.

The version of font_awesome icons is: 6.1.0

Features #

Getting started #

Usage #

Add dynamic_icons to pubspec.yaml All icons namse should be in the same format you can find on https://api.flutter.dev/flutter/material/Icons-class.html and fontawesome.com (e.g. add)

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

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

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Dynamic Icon',
      theme: ThemeData(

        primarySwatch: Colors.blue,
      ),
      home: const MyHomePage(title: 'Dynamic Icon Example'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({Key? key, required this.title}) : super(key: key);

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {


  @override
  Widget build(BuildContext context) {


    var iconList = [
      {
        "title":"Help",
        "iconName":"help"
      },
      {
        "title":"Search",
        "iconName":"search"
      },
      {
        "title":"Account",
        "iconName":"account_balance"
      },
      {
        "title":"Add",
        "iconName":"add"
      },
      {
        "title":"Alarm",
        "iconName":"alarm"
      },
      {
        "title":"Apps",
        "iconName":"apps"
      },
      {
        "title":"Bike",
        "iconName":"bike_scooter"
      },
      {
        "title":"Call",
        "iconName":"call"
      },
      {
        "title":"Camera",
        "iconName":"camera_rear"
      }
    ];
    return Scaffold(
      appBar: AppBar(
        title: Text("Dynamic Icons"),
      ),
      body: ListView.builder(
        itemCount: iconList.length,
          itemBuilder: (ctx,index){
            return Card(
              child: ListTile(
                title: Text(iconList[index]['title']??""),
                leading: DynamicIcons.getIconFromName(iconList[index]['iconName']??""),
              ),
            );
          }
      ),

    );
  }
}

Additional information #

References https://pub.dev/packages/font_awesome_flutter

3
likes
70
pub points
70%
popularity

Publisher

unverified uploader

Insert Material Icon and FontAwesome icons dynamically in Flutter app when the icons are not known at compile time.

Repository (GitHub)
View/report issues

Documentation

API reference

License

unknown (LICENSE)

Dependencies

flutter, font_awesome_flutter

More

Packages that depend on dynamic_icons