请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

#Field '_cache' should be initialized#

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

正在回答 回答被采纳积分+3

1回答

提问者 JayH 2021-07-15 10:47:58

已解决

0 回复 有任何疑惑可以回复我~
  • 您好 请问下是怎么解决的呀
    回复 有任何疑惑可以回复我~ 2021-08-18 19:44:32
  • 提问者 JayH 回复 慕粉15860317721 #2
    ///工厂构造方法演示
    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 12:45:24
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信