书籍 <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) _+当前类名+FromJson;
4)_+当前类名+ToJson;
5)factory Result.fromJson : 这里是声明了工厂构造函数 fromJson ;
6)part of 'result.dart'; :表示当前文件属于 result.dart 的一部分,可以被 result.dart 使用 part 'result.g.dart' 进行关联;
网友评论