checkSimilarity method

dynamic checkSimilarity(
  1. String s1,
  2. String s2, {
  3. bool caseSensitive = false,
})

checks if two strings are similar or not. WillDo: gives a percentage

Implementation

checkSimilarity(String s1, String s2, {bool caseSensitive = false}) {
  if (!caseSensitive) {
    s1 = s1.toLowerCase();
    s2 = s2.toLowerCase();
  }
  List<String> l1 = s1.trim().split("");
  List<String> l2 = s2.trim().split("");
  int error = 0;
  for (int i = 0; i < (l1.length > l2.length ? l1.length : l2.length); i++) {
    String e1 = l1.length > i ? l1[i] : '';
    String e2 = l2.length > i ? l2[i] : '';
    if (e1 != e2 || e1 == '' || e2 == '') {
      error++;
    }
  }
  return (error < 2) ? true : false;
}