Flutter读书笔记

2023-03-06  本文已影响0人  wg689

书籍 <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' 进行关联;

上一篇下一篇

猜你喜欢

热点阅读