default_entry_setting.dart 882 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /// 默认词条设置
  2. class DefaultEntrySetting {
  3. DefaultEntrySetting._internal();
  4. static DefaultEntrySetting? _instance;
  5. /// 获取单例
  6. static DefaultEntrySetting get ins {
  7. if (_instance == null) {
  8. _instance = DefaultEntrySetting._internal();
  9. }
  10. return _instance!;
  11. }
  12. String _defaultEntry = '';
  13. String _defaultEntryCode = '';
  14. /// 默认词条
  15. String get defaultEntry => _defaultEntry;
  16. /// 默认词条code (暂未用到)
  17. String get defaultEntryCode => _defaultEntryCode;
  18. /// 设置默认打开状态
  19. void setDefaultEntry(String defaultEntry) {
  20. _defaultEntry = defaultEntry;
  21. }
  22. /// 从json中初始化数据
  23. void setDataFromJson(Map<String, dynamic> json) {
  24. _defaultEntry = json['defaultEntry'];
  25. }
  26. /// 当前实体转为json
  27. Map<String, dynamic> toJson() => {
  28. 'defaultEntry': _defaultEntry,
  29. };
  30. }