美文网首页
flutter 小记

flutter 小记

作者: kot_flu | 来源:发表于2019-04-10 14:48 被阅读0次
Response response = await Dio().get(
        'https://graph.facebook.com/v2.12/me?fields=name,first_name,last_name,email&access_token=${token}');
    print(response.data);
    if(response.data != null){
      final profile = jsonDecode(response.data);  //将String 转成Map类型的json
      print(profile);
      var user = new FacebookLoginBean.fromJson(profile);
      print(user.id);
      print(user.name);
    }
Response response = await Dio().get(
          "${Constant
              .STATICURL}selectNewsList?title=$key&currentPage=$page");
      print(response);
      print(response.data);
      if (response.data != null) {
        Map map = response.data; //这种情况不用转
        PubliclistviewBean bean = new PubliclistviewBean.fromJson(map);

请求到的json 字符串要保留到sharePrefrence里面需要 使用json.encode(),避免转换的时候报错

SpUtils.save("top", json.encode(resultData.data));

如果碰到 type Future<dynamic> is not String ...map ...list ... == 需要添加await 才可以拿到数据进行转换,就不会报 Future的错误了

await SpUtils.get("toptop") as String;  

请求到的数据 ,格式是全部都有双引号的 “”,转成map ,然后转实体

Map map = response.data; //这种情况不用转
        PubliclistviewBean bean = new PubliclistviewBean.fromJson(map);

实体转map,String json = jsonEncode(bean2);
转好之后的数据是都带引号的jsonString


ttt.jpg
String json = jsonEncode(bean2);  ///传入实体对象 
    await SpUtils.save("toptop", json);  ///保存这种json格式的数据,取出来转换就不会报错了
    String toptop =  await SpUtils.get("toptop") as String;
    print("*********    toptop ********   $toptop");
    Map mm = jsonDecode(toptop); ///转成map 

测试

getTop() async{
    DataResult dataResult = await Api.topListData();
    print("************* dataResult **** ${dataResult.result}");
    HomeNewsBean bean = dataResult.data;
    print("***************  bean....${bean.resObject}");
    print("***************  bean to json....${bean.toJson()}");//将bean转化成一个map
    HomeNewsBean bean2 = HomeNewsBean.fromJson(bean.toJson()) ; //从一个map里面构造一个实例bean
    print("************** bean2 resMsg  *****${bean2.resMsg}");
    String json = jsonEncode(bean2);
    await SpUtils.save(SPKey.TOP, json);
    String top =  await SpUtils.get(SPKey.TOP) as String;
    print("*********    toptop ********   $top");
//    String profile = jsonEncode(toptop);
    Map mm = jsonDecode(top);
    print("************** mm ****  $mm");
    resList.clear();
    resList = bean.resObject;
    setState(() {});
  }

相关文章

  • flutter 小记

    请求到的json 字符串要保留到sharePrefrence里面需要 使用json.encode(),避免转换的时...

  • Flutter小记

    1.关于ElevatedButton 2.关于initState中拿不到context 解决: 3.关于PageV...

  • Flutter 学习小记

    学习自视频 [千锋]2020全新Dart Flutter开发教程 用 var 声明变量,如果初始化时不指定类型(即...

  • Flutter 错误小记

    一、Process 'command '/路径/flutter/bin/flutter'' finished wi...

  • Flutter问题小记

    一、Finished with error: Unsuported Android Plugin version:...

  • Flutter小记录

    shift + alt + f 格式化代码布局flexbox布局,跟react比较像.主轴row时是横向,主轴co...

  • flutter环境问题小记

    去年公司有做过一个flutter app,但是做完后时隔一年没有迭代。最近换了电脑,然后发现这个app在自己的新f...

  • Flutter小记--‘padding == null || p

    错误如图: 字面意思,padding的四个参数均不能为负数,有时候可能是通过一些公式去算的这个值,要注意了,检查下...

  • Web版扫雷开发小记(3)

    前篇: web版扫雷开发小记(1)web版扫雷开发小记(2)web版扫雷开发小记(3)web版扫雷开发小记(4) ...

  • Flutter教程网 - 最专业,最全面的Flutter实用项目

    flutter,flutter教程,flutter代码,flutter项目 Flutter教程网(www.flut...

网友评论

      本文标题:flutter 小记

      本文链接:https://www.haomeiwen.com/subject/nwiniqtx.html