美文网首页
Flutter读书笔记

Flutter读书笔记

作者: wg689 | 来源:发表于2023-03-06 10:25 被阅读0次

    书籍 <Flutter完全手册>

    https://juejin.cn/book/6844733786626719757/section/6844733786689634317

    在 Android 中,UI 显示的容器是 Activity,iOS 显示 UI 的容器是 ViewController,在 Flutter 中,这些都是 Widget 的功能,Widget 不仅是 View,也是 Flutter UI 的容器,而且布局也是使用的 Widget,监听点击事件也是 Widget,实现动画也是用 Widget,设置 Padding 也是用 Widget,设置透明度也是用 Widget,所以说 Everything is a Widget。

    // result.g.dart 将在我们运行生成命令后自动生成
    import 'package:json_annotation/json_annotation.dart';
    
    part 'result.g.dart';
    
    @JsonSerializable()
    class Result {
      //定义字段
      int code;
      String method;
      String requestPrams;
    
      Result(this.code, this.method, this.requestPrams);
    
      //固定格式,不同的类使用不同的mixin即可
      factory Result.fromJson(Map<String, dynamic> json) => _$ResultFromJson(json);
    
      //固定格式,
      Map<String, dynamic> toJson() => _$ResultToJson(this);
    }
    
    

    https://zhuanlan.zhihu.com/p/516791306 ,关于这个注释讲解比较好的 文章

    1)@JsonSerializable() :表示当前类需要被 json_serializable 处理;

    2)part 'result.g.dart':这里的 part 表示当前文件(result.dart)关联 result.g.dart,其中 result.g.dart 命名规范是:文件名称.g.dart;

    3) _ResultFromJson :是 json_serializable 帮我们生成的将 Map 转为实体类的方法,这个方法的命名规则:_+当前类名+FromJson;

    4)_ResultToJson :是 json_serializable 帮我们生成的将实体类转为 Map 的方法,这个方法的命名规则:_+当前类名+ToJson;

    5)factory Result.fromJson : 这里是声明了工厂构造函数 fromJson ;

    6)part of 'result.dart'; :表示当前文件属于 result.dart 的一部分,可以被 result.dart 使用 part 'result.g.dart' 进行关联;

    相关文章

      网友评论

          本文标题:Flutter读书笔记

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