image.dart 741 B

123456789101112131415161718192021222324252627
  1. import 'package:flowy_sdk/protobuf/flowy-folder-data-model/view.pb.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:flowy_infra/image.dart';
  4. AssetImage assetImageForViewType(ViewType type) {
  5. final imageName = _imageNameForViewType(type);
  6. return AssetImage('assets/images/$imageName');
  7. }
  8. extension SvgViewType on View {
  9. Widget thumbnail({Color? iconColor}) {
  10. final imageName = _imageNameForViewType(viewType);
  11. final Widget widget = svg(imageName, color: iconColor);
  12. return widget;
  13. }
  14. }
  15. String _imageNameForViewType(ViewType type) {
  16. switch (type) {
  17. case ViewType.QuillDocument:
  18. return "file_icon";
  19. case ViewType.Kanban:
  20. return "file_icon";
  21. default:
  22. return "file_icon";
  23. }
  24. }