getAvailableCategoryEmoji method

Future<Map<Category, Map<String, String>>> getAvailableCategoryEmoji()

Returns map of all the available category emojis

Implementation

Future<Map<Category, Map<String, String>>> getAvailableCategoryEmoji() async {
  final allCategoryEmoji = Map.fromIterables([
    Category.SMILEYS,
    Category.ANIMALS,
    Category.FOODS,
    Category.ACTIVITIES,
    Category.TRAVEL,
    Category.OBJECTS,
    Category.SYMBOLS,
    Category.FLAGS
  ], [
    emoji_list.smileys,
    emoji_list.animals,
    emoji_list.foods,
    emoji_list.activities,
    emoji_list.travel,
    emoji_list.objects,
    emoji_list.symbols,
    emoji_list.flags,
  ]);

  final futures = allCategoryEmoji.entries
      .map((e) => _getAvailableEmojis(e.value, title: e.key.name));

  final allAvailableEmojis = await Future.wait(futures);

  return Map.fromIterables(allCategoryEmoji.keys, allAvailableEmojis);
}