按下时颤动 twitter 登录按钮崩溃

问题描述

我正在构建一个包含 twitter 登录集成的 Flutter 应用程序,但只要我按下按钮,应用程序就会崩溃,显示没有错误

以下是我的代码

import 'package:Flutter_twitter/Flutter_twitter.dart';

class LoginScreen extends StatefulWidget {
  @override
  _LoginScreenState createState() => _LoginScreenState();
}

class _LoginScreenState extends State<LoginScreen> {
    @override
  Widget build(BuildContext context) {
        return Scaffold(
body: SingleChildScrollView(
        scrollDirection: Axis.vertical,padding: EdgeInsets.symmetric(
          vertical: 13.0,),child: Column(
          children: [
            Text(
              'Login',style: TextStyle(
                color: Colors.lightBlue[900],fontFamily: 'OpenSans',fontSize: 30.0,fontWeight: FontWeight.bold,SizedBox(height: 30.0),Container(
              padding: EdgeInsets.symmetric(
                horizontal: 40.0,child: Column(
                children: [
                  _buildSocialBtnRow(),],);
    }

Widget _buildSocialBtn(Function onTap,Assetimage logo) {
    return GestureDetector(
      onTap: initiatetwitterlogin,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,);
  }


Widget _buildSocialBtnRow() {
    Future<void> namelist = getlist();
    return Padding(
      padding: EdgeInsets.symmetric(vertical: 30.0),child: Row(
        mainAxisAlignment: MainAxisAlignment.spaceEvenly,children: <Widget>[
          _buildSocialBtn(
            () => print(‘Twitter’),Assetimage(
              'logos/twitter.jpg',);
  }

  void initiatetwitterlogin() async {
    var twitterLogin = new TwitterLogin(
      consumerKey: ‘key here’,consumerSecret: ‘secret here’,);
    var result = await twitterLogin.authorize();

    switch (result.status) {
      case TwitterLoginStatus.loggedIn:
        print(result.session.username);
        break;
      case TwitterLoginStatus.cancelledByUser:
        //_showCancelMessage();
        break;
      case TwitterLoginStatus.error:
        print(result.errorMessage);
        //_showErrorMessage(result.error);
        break;
    }
  }


}

只要我按下 Twitter 图像,应用程序就会崩溃,并且没有显示任何错误消息。它只是崩溃,控制台显示与设备的连接丢失。 有人可以帮我吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)