最新の Dart SDK で重大な変更に対処するために、いくつかの古い Dart コードについて説明します。これは私が理解できない:
Future<DateTime> get lastsave =>
client.lastsave.transform((int unixTs) =>
new DateTime.fromMillisecondsSinceEpoch(unixTs * 1000, isUtc:true));
=>
The method 'transform' is not defined for the class 'Future<List<int>>'
私が理解していることから、Future.transform() の目的は同期変換を適用することでした (たとえば、このディスカッション スレッドを参照)。つまり、非同期呼び出しを同期呼び出しに変換し、値を返します。
Future.transform は別のものに置き換えられましたか?