能否不使用factory 而是使用静态方法

来源:12-5 首页大接口Dao层实现和调用-2【Dao层设计】

demonCry

2022-08-29

factory HomeModel.fromJson(Map<String, dynamic> json) {
	//...
}

//↑  ↓

static fromJson(Map<String, dynamic> json) {
	//...
}

还是对dart里的factory标识有点感觉排斥, 感觉没撒实际作用?

写回答

1回答

CrazyCodeBoy

2022-08-29

1、使用 factory 关键字标识类的构造函数将会令该构造函数变为工厂构造函数,通过工厂构造函数可能会从缓存中返回一个实例,或者返回一个子类型的实例。
2、当然factory不是必须,用static也可以实现factory的效果。

0
1
demonCry
从缓存中返回一个实例。。。是加了factory关键字就会自动缓存return的吗,还是要手动处理。。。我看之前的章节里讲基础的时候好像也是手动处理的呢。。。这要是必须手动处理的话,感觉和static比起来其实就只是起到一个更明显的标识效果?
2022-08-30
共1条回复

Flutter从入门到进阶 实战携程网App 一网打尽核心技术

解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。

4788 学习 · 3270 问题

查看课程