代码之家  ›  专栏  ›  技术社区  ›  sm-sayedi

在Dart Flutter中解构MapEntry中的记录

  •  0
  • sm-sayedi  · 技术社区  · 1 年前

    我有以下代码:

      const mapEntry = MapEntry(('John', 'Doe'), 24);
      final MapEntry(key: name, value: age) = mapEntry;
      final (firstName, lastName) = name;
      print('first name: $firstName');
      print('last name: $lastName');
      print('age: $age');
    

    输出为:

    first name: John
    last name: Doe
    age: 24
    

    是否有可能破坏 ('John', 'Doe') 记录到 firstName lastName 在破坏的同一条线上 mapEntry ?

    1 回复  |  直到 1 年前
        1
  •  1
  •   anqit    1 年前

    是的,这很简单

      final MapEntry(key: (firstName, lastName), value: age) = mapEntry;