如何在颤振中将 `List<Map<String,String>>` 转换为 `Set<Map<String,String>>`?

时间:2021-02-26 05:41:37

标签: flutter dart

我使用 Flutter 制作了印地语词汇应用。

我想知道如何将 List<Map<String,String>> 转换为 Set<Map<String,String>>

因为如果用户添加了一些他们想要提醒的单词,他们可以将其添加到unmemory list中。但是如果他们看到相同的部分,他们想要添加的词是重叠的。所以我想使用集合来终止重叠的单词。

这是我的代码:

class unMemory_words {
  String words;
  String word_class;
  String mean;
  String example_hindi;
  String example_korean;
  Map<String, String> _saved_word_list;
    
  static List<Map<String, String>> list = new List<Map<String, String>>();
    
  unMemory_words(
    String words,
    String word_class,
    String mean,
    String example_hindi,
    String example_korean,
  ) {
    this.words = words;
    this.word_class = word_class;
    this.mean = mean;
    this.example_hindi = example_hindi;
    this.example_korean = example_korean;
    
    _saved_word_list = {
      'hindi': this.words,
      'case': this.word_class,
      'meaning': this.mean,
      'hindi_example_sentence': this.example_hindi,
      'korean_example_sentence': this.example_korean
    };
    list.add(_saved_word_list);
  }
}

谢谢!

1 个答案:

答案 0 :(得分:2)

你可以这样做:

final list = <Map<String, String>>[];
final set = list.toSet();