以下のコードはDartM3で機能しなくなり、新しい構文が何であるかがわかりませんでした。
誰かアドバイスしてもらえますか?
#import('dart:uri');
String encodeMap(Map data) {
return Strings.join(data.getKeys().map((k) {
return "${encodeUriComponent(k)}=${encodeUriComponent(data[k])}";
}), "&");
}
以下のコードはDartM3で機能しなくなり、新しい構文が何であるかがわかりませんでした。
誰かアドバイスしてもらえますか?
#import('dart:uri');
String encodeMap(Map data) {
return Strings.join(data.getKeys().map((k) {
return "${encodeUriComponent(k)}=${encodeUriComponent(data[k])}";
}), "&");
}
.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()に置き換えてください。