Why use localeCompare?

localeCompare() allows for the fact that you may want to ignore certain differences in the strings (such as puncutation or diacriticals or case) and still allow them to compare the same or you want to ignore certain differences when deciding which string is before the other.

Read more

How do you know if a Dart contains?

To check if a string contains other string in Dart, call contains() method on this string and pass the other string as argument . contains() method returns returns a boolean value of true if this string contains the other string, or false if the this string does not contain other string.

Read more