Is there any other ways to convert a MapEntry to Map?
14:55 29 May 2026

I'm a beginner at Dart and I was doing a DSA problem to find the frequency of numbers in a list. And I have created a map with numbers as keys and frequencies of that number as its value. And then finally, I want to return the highest frequent number and its frequency as a Map. Here is my function code.

MapEntry findMostFrequent(List numbers) {
  final frequency = {};
  //count logic here

  for (int i = 0; i < numbers.length; i++) {
    // frequency.update(numbers[i], (number) => number + 1, ifAbsent: () => 1); //here is the one lined version
    //here is the full logic
    if (!frequency.containsKey(numbers[i])) {
      frequency[numbers[i]] = 1;
    } else {
      frequency[numbers[i]] = frequency[numbers[i]]! + 1;
    }
  }
  return frequency.entries.reduce((a, b) {
    final aValue = a.value;
    final bValue = b.value;
    if (aValue == bValue) {
      return a.key > b.key ? b : a;
    }
    return aValue > bValue ? a : b;
  });
}

Appreciate all the help here.

flutter dart