view_edit.dart 656 B

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