| 
									
										
										
										
											2022-03-01 16:05:45 +08:00
										 |  |  | export "./src/sizes.dart"; | 
					
						
							|  |  |  | export "./src/trash_cell.dart"; | 
					
						
							|  |  |  | export "./src/trash_header.dart"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-14 13:34:01 -07:00
										 |  |  | import 'package:appflowy/generated/flowy_svgs.g.dart'; | 
					
						
							| 
									
										
										
										
											2023-02-26 16:27:17 +08:00
										 |  |  | import 'package:appflowy/startup/plugin/plugin.dart'; | 
					
						
							|  |  |  | import 'package:appflowy/workspace/presentation/home/home_stack.dart'; | 
					
						
							| 
									
										
										
										
											2024-06-03 14:27:28 +08:00
										 |  |  | import 'package:appflowy_backend/protobuf/flowy-folder/view.pbenum.dart'; | 
					
						
							| 
									
										
										
										
											2021-12-07 23:01:23 +05:30
										 |  |  | import 'package:easy_localization/easy_localization.dart'; | 
					
						
							| 
									
										
										
										
											2021-10-13 23:11:45 +08:00
										 |  |  | import 'package:flowy_infra_ui/style_widget/text.dart'; | 
					
						
							|  |  |  | import 'package:flutter/material.dart'; | 
					
						
							| 
									
										
										
										
											2023-02-26 16:27:17 +08:00
										 |  |  | import 'package:appflowy/generated/locale_keys.g.dart'; | 
					
						
							| 
									
										
										
										
											2021-10-13 23:11:45 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-21 11:37:42 +08:00
										 |  |  | import 'trash_page.dart'; | 
					
						
							| 
									
										
										
										
											2021-10-14 14:34:22 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-03-01 10:25:21 +08:00
										 |  |  | class TrashPluginBuilder extends PluginBuilder { | 
					
						
							| 
									
										
										
										
											2022-02-28 22:38:53 +08:00
										 |  |  |   @override | 
					
						
							|  |  |  |   Plugin build(dynamic data) { | 
					
						
							|  |  |  |     return TrashPlugin(pluginType: pluginType); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2021-10-13 23:11:45 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   @override | 
					
						
							| 
									
										
										
										
											2022-07-19 14:11:29 +08:00
										 |  |  |   String get menuName => "TrashPB"; | 
					
						
							| 
									
										
										
										
											2021-10-13 23:11:45 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-11-15 11:45:23 +08:00
										 |  |  |   @override | 
					
						
							| 
									
										
										
										
											2023-08-14 13:34:01 -07:00
										 |  |  |   FlowySvgData get icon => FlowySvgs.trash_m; | 
					
						
							| 
									
										
										
										
											2022-11-15 11:45:23 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-10-13 23:11:45 +08:00
										 |  |  |   @override | 
					
						
							| 
									
										
										
										
											2022-08-18 19:32:08 +08:00
										 |  |  |   PluginType get pluginType => PluginType.trash; | 
					
						
							| 
									
										
										
										
											2024-06-03 14:27:28 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   @override | 
					
						
							|  |  |  |   ViewLayoutPB get layoutType => ViewLayoutPB.Document; | 
					
						
							| 
									
										
										
										
											2022-02-28 22:38:53 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-03-01 11:22:39 +08:00
										 |  |  | class TrashPluginConfig implements PluginConfig { | 
					
						
							|  |  |  |   @override | 
					
						
							|  |  |  |   bool get creatable => false; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-03-01 16:05:45 +08:00
										 |  |  | class TrashPlugin extends Plugin { | 
					
						
							| 
									
										
										
										
											2022-03-01 10:25:21 +08:00
										 |  |  |   TrashPlugin({required PluginType pluginType}) : _pluginType = pluginType; | 
					
						
							| 
									
										
										
										
											2021-11-09 23:13:04 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-25 16:37:36 +01:00
										 |  |  |   final PluginType _pluginType; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-10-13 23:11:45 +08:00
										 |  |  |   @override | 
					
						
							| 
									
										
										
										
											2023-06-01 20:23:27 +08:00
										 |  |  |   PluginWidgetBuilder get widgetBuilder => TrashPluginDisplay(); | 
					
						
							| 
									
										
										
										
											2021-10-13 23:11:45 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   @override | 
					
						
							| 
									
										
										
										
											2022-03-02 11:38:22 +08:00
										 |  |  |   PluginId get id => "TrashStack"; | 
					
						
							| 
									
										
										
										
											2021-10-13 23:11:45 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-10-28 21:55:22 +08:00
										 |  |  |   @override | 
					
						
							| 
									
										
										
										
											2023-06-01 20:23:27 +08:00
										 |  |  |   PluginType get pluginType => _pluginType; | 
					
						
							| 
									
										
										
										
											2022-02-28 22:38:53 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-06-01 20:23:27 +08:00
										 |  |  | class TrashPluginDisplay extends PluginWidgetBuilder { | 
					
						
							| 
									
										
										
										
											2022-02-28 22:38:53 +08:00
										 |  |  |   @override | 
					
						
							| 
									
										
										
										
											2022-11-19 17:53:30 +08:00
										 |  |  |   Widget get leftBarItem => FlowyText.medium(LocaleKeys.trash_text.tr()); | 
					
						
							| 
									
										
										
										
											2022-02-28 22:38:53 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-12 13:13:18 +02:00
										 |  |  |   @override | 
					
						
							|  |  |  |   Widget tabBarItem(String pluginId) => leftBarItem; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-28 22:38:53 +08:00
										 |  |  |   @override | 
					
						
							|  |  |  |   Widget? get rightBarItem => null; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   @override | 
					
						
							| 
									
										
										
										
											2024-06-03 14:27:28 +08:00
										 |  |  |   Widget buildWidget({ | 
					
						
							|  |  |  |     required PluginContext context, | 
					
						
							|  |  |  |     required bool shrinkWrap, | 
					
						
							|  |  |  |   }) => | 
					
						
							| 
									
										
										
										
											2023-08-02 18:07:44 +08:00
										 |  |  |       const TrashPage( | 
					
						
							| 
									
										
										
										
											2022-09-22 13:08:48 +08:00
										 |  |  |         key: ValueKey('TrashPage'), | 
					
						
							|  |  |  |       ); | 
					
						
							| 
									
										
										
										
											2022-02-28 22:38:53 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   @override | 
					
						
							|  |  |  |   List<NavigationItem> get navigationItems => [this]; | 
					
						
							| 
									
										
										
										
											2021-10-13 23:11:45 +08:00
										 |  |  | } |