Ios 在cloud firestore的Flatter应用程序上显示图标

Ios 在cloud firestore的Flatter应用程序上显示图标,ios,firebase,flutter,dart,google-cloud-firestore,Ios,Firebase,Flutter,Dart,Google Cloud Firestore,我当前显示的图标如下所示: Widget _buildPopupDialog(BuildContext context) { List<IconData> _iconsTable = [ Icons.feedback, Icons.eco, Icons.support, Icons.call, Icons.nature_people, Icons.directions_bike, ]; return new AlertD

我当前显示的图标如下所示:

Widget _buildPopupDialog(BuildContext context) {

  List<IconData> _iconsTable = [
    Icons.feedback,
    Icons.eco,
    Icons.support,
    Icons.call,
    Icons.nature_people,
    Icons.directions_bike,
  ];

  return new AlertDialog(
    content: SingleChildScrollView(
      child: new Container(
        child: GridView.count(
          children: new List.generate(6, (int index) {
            return new Positioned(
              child: new DailyButton(iconData: _iconsTable[index]),
            );
          }),
        ),
      ),
    ),

任何帮助都将不胜感激

如果有人感兴趣的话,我可以想出来:

Widget _buildListItem(BuildContext context, DocumentSnapshot data) {
    final record3 = Record3.fromSnapshot(data);

    int iconCode = record3.votes;

    return Padding(
      key: ValueKey(record3.name),
      child: Container(
        child: new Container(
          child: new ListView(
              scrollDirection: Axis.horizontal,
              children: new List.generate(1, (int index) {
                return new Positioned(
                  child: new MoodButton(
                    onTap: () => print("Mood"),
                    iconData: (IconData(iconCode, fontFamily: 'MaterialIcons')),
                  ),
                );
              })),
        ),
      ),
    );

IconData是由一个Int值生成的,您可以读取该值,但control+单击或cmd+单击进入类或进入flatter Dev网站。
Widget _buildListItem(BuildContext context, DocumentSnapshot data) {
    final record3 = Record3.fromSnapshot(data);

    int iconCode = record3.votes;

    return Padding(
      key: ValueKey(record3.name),
      child: Container(
        child: new Container(
          child: new ListView(
              scrollDirection: Axis.horizontal,
              children: new List.generate(1, (int index) {
                return new Positioned(
                  child: new MoodButton(
                    onTap: () => print("Mood"),
                    iconData: (IconData(iconCode, fontFamily: 'MaterialIcons')),
                  ),
                );
              })),
        ),
      ),
    );