采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
按照例子写的工厂构造方法会出现 “非空变量’_cache’必须初始化” 的问题,是啥原因呀?dart版本的原因吗?
已解决
您好 请问下是怎么解决的呀
///工厂构造方法演示 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); } }
登录后可查看更多问答,登录/注册
解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。
1.8k 4
2.0k 1
4.1k 5
1.9k 3
1.7k 5