image.dart 679 B

12345678910111213141516171819202122232425
  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.Doc:
  18. return "file_icon";
  19. default:
  20. return "file_icon";
  21. }
  22. }