问题描述
我正在尝试构建使用 Google 登录功能的 Flutter 应用程序。
我能够使登录功能完美运行,并且能够获得用户的电子邮件和全名。但是我不知道如何获取联系人列表。
以下是我的代码:
class LoginScreen extends StatefulWidget {
@override
_LoginScreenState createState() => _LoginScreenState();
}
GoogleSignIn _googleSignIn = GoogleSignIn(
scopes: <String>[
'email','profile','https://www.googleapis.com/auth/contacts.readonly'
],);
class _LoginScreenState extends State<LoginScreen> {
GoogleSignInAccount _currentUser;
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
child: _buildSocialBtnRow()
)
);
}
Widget _buildSocialBtnRow() {
Future<void> namelist = getlist();
return Padding(
padding: EdgeInsets.symmetric(vertical: 30.0),child: Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,children: <Widget>[
_buildSocialBtn(
() => print('Login with Google'),Assetimage(
'logos/google.jpg',),],);
}
Widget _buildSocialBtn(Function onTap,Assetimage logo) {
return GestureDetector(
onTap: initiateGoogleLogin,child: Container(
height: 60.0,width: 60.0,decoration: Boxdecoration(
shape: BoxShape.circle,color: Colors.white,BoxShadow: [
BoxShadow(
color: Colors.black26,offset: Offset(0,2),blurRadius: 6.0,image: decorationImage(
image: logo,);
}
Future<void> initiateGoogleLogin() async {
try {
_currentUser = await _googleSignIn.signIn();
print(_currentUser);
profileimage = _currentUser.photoUrl;
fbname = _currentUser.displayName;
fbemail = _currentUser.email;
print(_currentUser);
Navigator.of(context).push(MaterialPageRoute(
builder: (context) => HomeScreen(profileimage,fbname,fbemail)));
} catch (error) {
print(error);
}
}
}
我想要文档中的联系人列表,但我不知道如何获取。 有人可以帮我吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)