calendar.dart 1002 B

12345678910111213141516171819202122232425262728293031323334
  1. import 'package:appflowy/generated/flowy_svgs.g.dart';
  2. import 'package:appflowy/generated/locale_keys.g.dart';
  3. import 'package:appflowy/plugins/database_view/tar_bar/tab_bar_view.dart';
  4. import 'package:appflowy/startup/plugin/plugin.dart';
  5. import 'package:easy_localization/easy_localization.dart';
  6. import 'package:appflowy_backend/protobuf/flowy-folder2/view.pb.dart';
  7. class CalendarPluginBuilder extends PluginBuilder {
  8. @override
  9. Plugin build(dynamic data) {
  10. if (data is ViewPB) {
  11. return DatabaseTabBarViewPlugin(pluginType: pluginType, view: data);
  12. } else {
  13. throw FlowyPluginException.invalidData;
  14. }
  15. }
  16. @override
  17. String get menuName => LocaleKeys.calendar_menuName.tr();
  18. @override
  19. FlowySvgData get icon => FlowySvgs.date_s;
  20. @override
  21. PluginType get pluginType => PluginType.calendar;
  22. @override
  23. ViewLayoutPB? get layoutType => ViewLayoutPB.Calendar;
  24. }
  25. class CalendarPluginConfig implements PluginConfig {
  26. @override
  27. bool get creatable => true;
  28. }