想在 flutter 的 ListView 中显示所有图标

Want to show all icon in ListView of flutter

我想制作一个屏幕,显示所有可用的 flutter 图标

任何人都可以建议我进行循环编码以在 ListView 图标和图标名称中显示所有 flutter 默认图标列表

使用这个 link https://github.com/Ahmadre/FlutterIconPicker/blob/master/lib/IconPicker/Packs/Material.dart 并获取所有可用的 flutter 图标,并使用列表视图列出。

上面的link包含了所有图标变量的名称。

Map<String, IconData> icons_data = {
 'ac_unit': Icons.ac_unit,
 'ac_unit_sharp': Icons.ac_unit_sharp,
 'ac_unit_rounded': Icons.ac_unit_rounded,
 'ac_unit_outlined': Icons.ac_unit_outlined,
  ect...
}


ListView.builder(
      shrinkWrap: true,
      itemCount: icons_data.length,
      itemBuilder: (context, index) {
        var item = icons_data.entries.elementAt(index);
        return Row(
          childern:[
           Text(item.key + " - "),
           Icon(item.value)
          ]
        );
      },
)

没有flutter API获取所有flutter图标。开发者可以一一访问所有这些默认图标。你可以自己做一个图标列表。 例如:

  static const _iconList = <IconData>[
    Icons.cake,
    Icons.add_location_sharp,
    Icons.zoom_in_outlined,
    Icons.auto_awesome_motion,
    Icons.call_end_sharp,
    Icons.equalizer_rounded,
    Icons.wifi_lock,
    Icons.mail,
    etc................,
  ];

像这样使用listView中的列表

 ...
     Container(
      child: ListView(
        children: _iconList .map((icon) => Icon(icon)).toList(),
      ),
    )
    ...

您可以浏览 bleow links 中的所有 flutter 图标。

默认Material图标:https://api.flutter.dev/flutter/material/Icons-class.html

Flutter 自定义图标生成器: https://www.fluttericon.com/

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

其他 link : https://www.fluttericon.com/