如何在flutter中从google People API检索联系人列表?

问题描述

我正在尝试构建使用 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 (将#修改为@)