class flutter 中未定义方法 'SignInWithTwitter
The method 'SignInWithTwitter isn't defined in the class flutter
我试图在我的 project.i 中添加 Twitter 登录方法,当我在我的项目中尝试它时,在线代码行很少,但它抛出了错误。有人可以帮我吗。
这是我的代码:
Future<FirebaseUser> loginWithTwitter() async {
var twitterLogin = new TwitterLogin(
consumerKey: 'Y2MyConsumerKeyYKX',
consumerSecret: 'xYXUMyConsumerSecretKeyjFAJZMyConsumerSecretKeyS3i',
);
final TwitterLoginResult result = await twitterLogin.authorize();
switch (result.status) {
case TwitterLoginStatus.loggedIn:
var session=result.session;
final AuthCredential credential= TwitterAuthProvider.getCredential(
authToken: session.token,
authTokenSecret: session.secret
);
FirebaseUser firebaseUser=(await _auth.signInWithCredential(credential)).user;
print("twitter sign in"+firebaseUser.toString());
break;
case TwitterLoginStatus.cancelledByUser:
break;
case TwitterLoginStatus.error:
break;
}
return null;
}
错误是命令 SignInWithTwitter 和 Debug print.can有人帮我解决这个问题。
enter image description here
FirebaseAuth
不包含名为 signInWithTwitter
的方法,如果您想使用 twitter 登录,则需要使用 class TwitterAuthProvider
例如:
switch (result.status) {
case TwitterLoginStatus.loggedIn:
var session=result.session;
final AuthCredential credential= TwitterAuthProvider.getCredential(
authToken: session.token,
authTokenSecret: session.secret
);
FirebaseUser firebaseUser=(await firebaseAuth.signInWithCredential(credential)).user;
print("twitter sign in"+firebaseUser.toString());
break;
case TwitterLoginStatus.cancelledByUser:
break;
case TwitterLoginStatus.error:
break;
}
在 getCredential
中,您可以添加 authToken
和 authTokenSecret
,然后将变量作为参数传递给 signInWithCredentials
我试图在我的 project.i 中添加 Twitter 登录方法,当我在我的项目中尝试它时,在线代码行很少,但它抛出了错误。有人可以帮我吗。
这是我的代码:
Future<FirebaseUser> loginWithTwitter() async {
var twitterLogin = new TwitterLogin(
consumerKey: 'Y2MyConsumerKeyYKX',
consumerSecret: 'xYXUMyConsumerSecretKeyjFAJZMyConsumerSecretKeyS3i',
);
final TwitterLoginResult result = await twitterLogin.authorize();
switch (result.status) {
case TwitterLoginStatus.loggedIn:
var session=result.session;
final AuthCredential credential= TwitterAuthProvider.getCredential(
authToken: session.token,
authTokenSecret: session.secret
);
FirebaseUser firebaseUser=(await _auth.signInWithCredential(credential)).user;
print("twitter sign in"+firebaseUser.toString());
break;
case TwitterLoginStatus.cancelledByUser:
break;
case TwitterLoginStatus.error:
break;
}
return null;
}
错误是命令 SignInWithTwitter 和 Debug print.can有人帮我解决这个问题。 enter image description here
FirebaseAuth
不包含名为 signInWithTwitter
的方法,如果您想使用 twitter 登录,则需要使用 class TwitterAuthProvider
例如:
switch (result.status) {
case TwitterLoginStatus.loggedIn:
var session=result.session;
final AuthCredential credential= TwitterAuthProvider.getCredential(
authToken: session.token,
authTokenSecret: session.secret
);
FirebaseUser firebaseUser=(await firebaseAuth.signInWithCredential(credential)).user;
print("twitter sign in"+firebaseUser.toString());
break;
case TwitterLoginStatus.cancelledByUser:
break;
case TwitterLoginStatus.error:
break;
}
在 getCredential
中,您可以添加 authToken
和 authTokenSecret
,然后将变量作为参数传递给 signInWithCredentials