我正在尝试实现 Twitter 登录并安装以下 SDK。
・twitter_login: ^4.0.1 ( https://pub.dev/packages/twitter_login )
因此,我在自述文件中尝试使用几乎相同的代码,但在代码下方出现红色波浪线时遇到了问题。
错误代码 :
switch (authResult.status) {
没有为“未来”类型定义吸气剂“状态”。尝试导入定义“状态”的库,将名称更正为现有 getter 的名称,或定义名为“状态”的 getter 或字段。打开文档
代码↓</p>
final twitterLogin = TwitterLogin(
apiKey: '??????',
apiSecretKey: '?????',
redirectURI: 'example://??????',
);
final authResult = twitterLogin.login();
switch (authResult.status) {
case TwitterLoginStatus.loggedIn:
// success
print('====login success====');
final credential = TwitterAuthProvider.credential(
accessToken: authResult.authToken,
secret: authResult.authTokenSecret,
);
// await FirebaseAuth.instance.signInWithCredential(credential);
await FirebaseAuth.instance.currentUser!.linkWithCredential(credential).then((value) {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => MyHomePage(),
)
);
});
break;
case TwitterLoginStatus.cancelledByUser:
// cancel
print('====login cancel====');
break;
case TwitterLoginStatus.error:
// error
print('====login error====');
break;
}