问题描述
我正在构建一个包含 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 (将#修改为@)