私はまだ Dart にかなり慣れていないので、=> (太い矢印) の構文はまだ混乱しています (私は C# のバックグラウンドから来ました)。
したがって、C# では太い矢印 ( => ) は次のように述べています。たとえば、次のようになります。
Action<string> action1 = (str) => { System.Diagnostic.Debug.WriteLine("Parameter received: " + str.ToString()); }
action1("Some parameter");
意味: にパラメーターとして送信されるものaction1
(にキャストできる場合string
)は、 内部スコープに移動します (この場合は、単に出力されます)。Debug.WriteLine()
でもDartでは違う・・・(?)
たとえばFuture.then
ClassWithFutures myClass = new ClassWithFutures();
myClass.loadedFuture.then(
(str) => { print("Class was loaded with info: $str"),
onError: (exp) => { print("Error occurred in class loading. Error is: $exp"); }
);
Dart エディターは、1 番目と 2 番目print
がExpected string literal for map entry key
. 私はC#の方法で、呼び出すために使用するstr
内部コールバックによって埋められるパラメータの名前だけだと思いますFuture.then
onValue
onError
私が間違っていることは何ですか?