Dart アプリのバックエンドに js SDK で Pase.com を使用しています。これは、parse sdk がコールバック関数のオブジェクトを受け入れることを除けば、正常に機能します。これを行う方法がわかりませんが、単一のコールバックを正常に機能させることができます。しかし、私はここで完全に迷っています。
ユーザーを登録するための通常の解析 JS
var user = new Parse.User();
user.set("username", "my name");
user.set("password", "my pass");
user.set("email", "email@example.com");
// other fields can be set just like with Parse.Object
user.set("phone", "415-392-0202");
user.signUp(null, {
success: function(user) {
// Hooray! Let them use the app now.
},
error: function(user, error) {
// Show the error message somewhere and let the user try again.
alert("Error: " + error.code + " " + error.message);
}
});
私のダーツコード
void registerSuccess(user) {
print("success");
}
void registerFailed(user, error){
print("fail");
}
void register(String email, String password)
{
js.scoped(() {
var parse = js.context.Parse;
var parseUser = new js.Proxy(parse.User);
parseUser.set("username", "my name");
parseUser.set("password", "my pass");
parseUser.set("email", "email@example.com");
print(parseUser.getEmail());
var callbackSuccess = new js.Callback.once(() => registerSuccess());
var callbackFailed = new js.Callback.once(() => registerFailed());
parseUser.signUp(null,{"success":callbackSuccess, "error": callbackFailed});
//parseUser.signUp();
});
}
また、コールバック関数は、js から返された変数を受け入れる必要があります。
どんな助けでも大歓迎です.私はこれで2日間車輪を回転させています.