请稍等 ...
×

采纳答案成功!

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

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

2回答

CrazyCodeBoy 2021-12-28 09:20:14

问题在于你的cache没有赋值

0 回复 有任何疑惑可以回复我~
CrazyCodeBoy 2021-12-28 09:19:02

改成:
factory Logger() {
    if (_cache == null) {
      _cache = Logger._internal();
    }
    return _cache;
  }
试试看

0 回复 有任何疑惑可以回复我~
  • 提问者 懒猪 #1
    改成这样 又会报错A value of type 'Logger?' can't be returned from the constructor 'Logger' because it has a return type of 'Logger'
    回复 有任何疑惑可以回复我~ 2021-12-28 23:06:39
  • static HiCache getInstance() {
        if (_instance == null) {
          _instance = HiCache._();
        }
        return _instance!;
      }
    参考下这种实现改造下
    回复 有任何疑惑可以回复我~ 2021-12-29 09:50:36
  • 返回值后边加一个感叹号就好了,老师,感叹号是什么意思
    回复 有任何疑惑可以回复我~ 2022-01-11 11:52:16
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信