Flutter34,音视频开发进阶指南源码

本文介绍了一段Flutter代码,用于获取并显示用户信息,包括从API获取数据,解析JSON,更新UI,并使用SharedPreferences存储用户登录状态和信息。通过点击头像触发登录操作,展示了数据管理的方法。
摘要由CSDN通过智能技术生成

params[‘access_token’] = accessToken;

params[‘dataType’] = ‘json’;

print(‘Debug accessToken: $accessToken’);

NetUtils.get(AppUrls.OPENAPI_USER, params).then((data) {

//{“gender”:“male”,“name”:“Damon2019”,“location”:“湖南 长沙”,“id”:2006874,“avatar”:“https://oscimg.oschina.net/oscnet/up-21zvuaor7bbvi8h2a4g93iv9vve2wrnz.jpg!/both/50x50?t=1554975223000”,“email”:“3262663349@qq.com”,“url”:“https://my.oschina.net/damon007”}

//data: {“gender”:“male”,“name”:“Augfun”,“location”:“广东 深圳”,“id”:4571926,“avatar”:“https://static.oschina.net/uploads/user/2285/4571926_50.jpg?t=1593452705000”,“email”:“1234556@outlook.com”,“url”:“https://my.oschina.net/u/4571926”}

print(‘Debug data: $data’);

//解析数据

Map<String, dynamic> map = json.decode(data);

if (mounted) {

setState(() {

userAvatar = map[‘avatar’];

userName = map[‘name’];

});

}

DataUtils.saveUserInfo(map);

});

});

}

_showUerInfo() {

}

@override

Widget build(BuildContext context) {

return ListView.separated(

itemBuilder: (context, index) {

//My界面的头部

if(index == 0){

//头像用Container装起来

return _buildHeader();

}

ind

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值