60

私はまだ 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 番目printExpected string literal for map entry key. 私はC#の方法で、呼び出すために使用するstr内部コールバックによって埋められるパラメータの名前だけだと思いますFuture.thenonValueonError

私が間違っていることは何ですか?

4

3 に答える 3