7

以下のコードはDartM3で機能しなくなり、新しい構文が何であるかがわかりませんでした。

誰かアドバイスしてもらえますか?

#import('dart:uri');

String encodeMap(Map data) {
  return Strings.join(data.getKeys().map((k) {
    return "${encodeUriComponent(k)}=${encodeUriComponent(data[k])}";
  }), "&");
}
4

1 に答える 1

10

.join(separator)で使用するだけIterableです。

あなたの場合:

import 'dart:uri';

String encodeMap(Map data) {
  return data.keys.map((k) {
    return "${encodeUriComponent(k)}=${encodeUriComponent(data[k])}";
  }).join("&");
}

Breaking Changeから:Stringsクラスは廃止されます:

コアのStringsクラス(末尾の「s」に注意)はなくなります。
Strings.join(stringIterable、separator)を使用した場合は、stringIterable.join(separator)に置き換えてください。
Strings.concatAll(stringIterable)を使用した場合は、stringIterable.join()に置き換えてください。

于 2013-02-25T09:45:21.053 に答える