#Field '_cache' should be initialized#

来源:5-9 带你揭开Flutter中的面向对象(工厂构造方法)

JayH

2021-07-15

按照例子写的工厂构造方法会出现 “非空变量’_cache’必须初始化” 的问题,是啥原因呀?dart版本的原因吗?
图片描述

写回答

1回答

JayH

提问者

2021-07-15

已解决

0
2
JayH
回复
慕粉15860317721
///工厂构造方法演示 class Logger { static Logger? _cache; // 工厂构造方法: // 不仅仅是构造方法,更是一种模式 // 有时候为了返回一个之前已经创建的缓存对象,原始的构造方法已经不能满足要求 // 那么可以使用工厂模式来定义构造方法 factory Logger() { // if (_cache == null) { // _cache = Logger._internal(); // } return _cache ??= Logger._internal(); } Logger._internal(); void log(String msg) { print(msg); } }
2021-08-19
共2条回复

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

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

4788 学习 · 3270 问题

查看课程