this seems like it would get confused if the maps had different keys, but used "null" for values?
you might need something along the lines of:
https://code.google.com/p/dart/source/browse/branches/bleeding_edge/dart/pkg/unittest/lib/src/core_matchers.dart#144