有没有可能判断两张 map 是否等于java equals

void main() {
  Map map1 = {'size': 38, 'color': 'red'};
  Map map2 = {'size': 38, 'color': 'red'};

  if(map1== map2){//both keys and values
    print('yes');
  }else{
    print('no');
  }
}

推荐答案

我找到了mapEquals个.

import 'package:flutter/foundation.dart';

void main() {
  Map map1 = {'size': 38, 'color': 'red'};
  Map map2 = {'size': 38, 'color': 'red'};


  if(mapEquals(map1, map2)){
    print('yes');
  }else{
    print('no');
  }
}

Dart相关问答推荐

从 Dart 中的工厂构造函数返回 null 是否可以接受?

读取有状态(Stateful)小部件的状态

Flutter 中的with关键字

Flutter 使用拖动和按钮单击扩展 TextField

如何使用 Dart 分析器从源代码生成 AST 并使用 AST?

在小部件之间画一条线

Dart/Flutter判断值是否为整数

dart中整数的最大值是多少?

没有 AppBar 的 Flutter 应用设计

如何在命令行上创建和运行Dart元素

如何使我的对话框可滚动?

在小部件构建期间,如何在Flutter中导航?

如何提取dart/Flutter视频元数据

如何在dart中的多个文件中编写多个单元测试?

如何使 FadeInImage 循环?

如何更改手机屏幕上的Flutter应用程序名称显示?

如何判断 Dart NNBD 中的泛型类型是否可以为空?

如何导入文件夹中的所有文件?

如何在dart中获得一周的开始或结束

_internal 的语义是什么?