飞镖 - 我怎样才能映射字符串&在一起?

时间:2018-06-06 16:31:28

标签: dart flutter

static Future<String> compress({@required String imageSrc, @required int desiredQuality}) async {
  final Map<String, dynamic> params = <String, dynamic> {
   'filePath': imageSrc.toString()
  };

我正在尝试在“params”地图上添加desiredQuality,但这是一个int,我该怎么做?

编辑:

原来我不需要映射int,我只需这样做:

static Future<String> compress({@required String imageSrc, @required int desiredQuality}) async {
  final Map<String, dynamic> params = <String, dynamic> {
   'filePath': imageSrc,
   'desiredQuality': desiredQuality
  };

感谢@MarcG和@Gunter

1 个答案:

答案 0 :(得分:0)

Map 对象可以包含一组键/值对。由于您尝试在 actual.Should().BeEquivalentTo(expected); 上分配 imageSrc (String) 和 desiredQuality (int) 值,因此您可以为 Map 中的每个值分配键。

Map<String, dynamic>

要访问 Map 中设置的这些键/值,您可以使用以下方法调用它们:

Map<String, dynamic> params = {
  'filePath': imageSrc,
  'desiredQuality': desiredQuality
};