0

我正在尝试实现 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;
                    }
4

0 回答 0