gpt4 book ai didi

dart - 未定义 FacebookLogin 的方法

转载 作者:IT王子 更新时间:2023-10-29 06:59:30 27 4
gpt4 key购买 nike

伙计们,我已经为此苦苦挣扎了一段时间。我的 flutter_facebook_package 已成功连接到应用程序,但由于某些原因 fbLogin.logInWithReadPermissions 显示:

[dart] The method 'logInWithReadPermissions' isn't defined for the class 'FacebookLogin'

我在获取包或导入更多内容时是否遗漏了什么?

import 'package:flutter/material.dart';

//facebook signUp
import 'package:flutter_facebook_login/flutter_facebook_login.dart';
import 'package:firebase_auth/firebase_auth.dart';

class FacebookLogin extends StatefulWidget {
@override
_FacebookLoginState createState() => _FacebookLoginState();
}

class _FacebookLoginState extends State<FacebookLogin> {

FacebookLogin fbLogin = new FacebookLogin();

@override
Widget build(BuildContext context) {
return
Container(
height: 40.0,
child: Material(
borderRadius: BorderRadius.circular(20.0),
shadowColor: Colors.blueAccent,
color: Color.fromARGB(255, 76, 112, 166),
elevation: 7.0,
child: GestureDetector(
onTap: () {
fbLogin.logInWithReadPermissions(['email', 'public_profile']).then((result) {
switch(result.status) {
case FacebookLoginStatus.loggedIn:
FirebaseAuth.instance.signInWithFacebook(
accessToken: result.accessToken.token
).then((signedInUser) {
print('Sighned in as ${signedInUser.displayName}');
Navigator.of(context).pushReplacementNamed('/homepage');
}).catchError((e) {
print(e);
});
}
})
.catchError((e) {
print(e);
});
},
child: Center(
child: Text('Log in with facebook',
style: TextStyle(
color: Colors.white,
fontWeight: FontWeight.bold,
fontFamily: 'Monserrat'
)),
),
),
),
);
}
}

最佳答案

只需替换 fbLogin.logInWithReadPermissions(['email']);使用 fbLogin.logIn(['email']);

关于dart - 未定义 FacebookLogin 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53572521/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com