view_edit.dart 740 B

1234567891011121314151617181920212223242526272829303132
  1. import 'package:flowy_infra/image.dart';
  2. import 'package:flutter/material.dart';
  3. enum ViewDisclosureAction {
  4. rename,
  5. delete,
  6. duplicate,
  7. }
  8. extension ViewDisclosureExtension on ViewDisclosureAction {
  9. String get name {
  10. switch (this) {
  11. case ViewDisclosureAction.rename:
  12. return 'rename';
  13. case ViewDisclosureAction.delete:
  14. return 'delete';
  15. case ViewDisclosureAction.duplicate:
  16. return 'duplicate';
  17. }
  18. }
  19. Widget get icon {
  20. switch (this) {
  21. case ViewDisclosureAction.rename:
  22. return svg('editor/edit');
  23. case ViewDisclosureAction.delete:
  24. return svg('editor/delete');
  25. case ViewDisclosureAction.duplicate:
  26. return svg('editor/copy');
  27. }
  28. }
  29. }