Map<String, dynamic>? get value { if (_value == null) { LocalCacheSync().willLoadValue?.call(this); _value = readJson(); LocalCacheSync().didLoadValue?.call(_value, this); } return _value; }