La classe Map in Dart ha un modo di ignorare il caso se la chiave è una stringa?Dart Map con chiave String, confronta con ignore case
Es.
var map = new Map<String, int>(/*MyComparerThatIgnoresCase*/);
map["MyKey"] = 42;
var shouldBe42 = map["mykey"];
In C# il costruttore del dizionario accetta un confronto come il commento precedente. Qual è il modo canonico per farlo in Dart?
Se si esegue la nuova mappa(), si ottiene effettivamente una LinkedHashMap. Questo può essere visto nel costruttore di fabbrica per Map (factory Map() = LinkedHashMap ;) –
C'è una funzione in faretra che equivale ignorando il caso. L'attuale implementazione li rende solo in minuscolo, ma potrebbe essere meglio usarli piuttosto che fornirli da soli. Il codice diventa: pacchetto 'import ': quiver/strings.dart';' 'new LinkedHashMap> (equals: equalsIgnoreCase, hashCode: (String k) => k.toLowerCase(). HashCode) ; ' –