| 
									
										
										
										
											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/startup/startup.dart'; | 
					
						
							| 
									
										
										
										
											2023-07-12 13:13:18 +02:00
										 |  |  | import 'package:appflowy/workspace/application/tabs/tabs_bloc.dart'; | 
					
						
							| 
									
										
										
										
											2023-08-13 17:14:58 +08:00
										 |  |  | import 'package:appflowy/workspace/presentation/home/menu/menu_shared_state.dart'; | 
					
						
							| 
									
										
										
										
											2021-12-07 23:01:23 +05:30
										 |  |  | import 'package:easy_localization/easy_localization.dart'; | 
					
						
							| 
									
										
										
										
											2022-12-10 19:00:46 +08:00
										 |  |  | import 'package:flowy_infra/theme_extension.dart'; | 
					
						
							| 
									
										
										
										
											2022-12-08 13:22:27 +07:00
										 |  |  | import 'package:flowy_infra/size.dart'; | 
					
						
							|  |  |  | import 'package:flowy_infra_ui/style_widget/extension.dart'; | 
					
						
							|  |  |  | import 'package:flowy_infra_ui/style_widget/hover.dart'; | 
					
						
							| 
									
										
										
										
											2021-10-12 16:58:05 +08:00
										 |  |  | import 'package:flowy_infra_ui/style_widget/text.dart'; | 
					
						
							|  |  |  | import 'package:flowy_infra_ui/widget/spacing.dart'; | 
					
						
							|  |  |  | import 'package:flutter/material.dart'; | 
					
						
							| 
									
										
										
										
											2023-02-26 16:27:17 +08:00
										 |  |  | import 'package:appflowy/generated/locale_keys.g.dart'; | 
					
						
							| 
									
										
										
										
											2021-10-12 16:58:05 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | class MenuTrash extends StatelessWidget { | 
					
						
							| 
									
										
										
										
											2023-12-08 20:01:54 +07:00
										 |  |  |   const MenuTrash({super.key}); | 
					
						
							| 
									
										
										
										
											2021-10-12 16:58:05 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   @override | 
					
						
							|  |  |  |   Widget build(BuildContext context) { | 
					
						
							| 
									
										
										
										
											2022-12-08 13:22:27 +07:00
										 |  |  |     return ValueListenableBuilder( | 
					
						
							|  |  |  |       valueListenable: getIt<MenuSharedState>().notifier, | 
					
						
							|  |  |  |       builder: (context, value, child) { | 
					
						
							|  |  |  |         return FlowyHover( | 
					
						
							|  |  |  |           style: HoverStyle( | 
					
						
							|  |  |  |             hoverColor: AFThemeExtension.of(context).greySelect, | 
					
						
							|  |  |  |           ), | 
					
						
							|  |  |  |           isSelected: () => getIt<MenuSharedState>().latestOpenView == null, | 
					
						
							|  |  |  |           child: SizedBox( | 
					
						
							|  |  |  |             height: 26, | 
					
						
							|  |  |  |             child: InkWell( | 
					
						
							|  |  |  |               onTap: () { | 
					
						
							|  |  |  |                 getIt<MenuSharedState>().latestOpenView = null; | 
					
						
							| 
									
										
										
										
											2023-07-12 13:13:18 +02:00
										 |  |  |                 getIt<TabsBloc>().add( | 
					
						
							|  |  |  |                   TabsEvent.openPlugin( | 
					
						
							|  |  |  |                     plugin: makePlugin(pluginType: PluginType.trash), | 
					
						
							|  |  |  |                   ), | 
					
						
							|  |  |  |                 ); | 
					
						
							| 
									
										
										
										
											2022-12-08 13:22:27 +07:00
										 |  |  |               }, | 
					
						
							|  |  |  |               child: _render(context), | 
					
						
							|  |  |  |             ), | 
					
						
							|  |  |  |           ).padding(horizontal: Insets.l), | 
					
						
							|  |  |  |         ).padding(horizontal: 8); | 
					
						
							|  |  |  |       }, | 
					
						
							| 
									
										
										
										
											2021-10-12 16:58:05 +08:00
										 |  |  |     ); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   Widget _render(BuildContext context) { | 
					
						
							| 
									
										
										
										
											2022-11-10 14:22:18 +08:00
										 |  |  |     return Row( | 
					
						
							|  |  |  |       children: [ | 
					
						
							| 
									
										
										
										
											2023-03-29 20:44:37 -05:00
										 |  |  |         const FlowySvg( | 
					
						
							| 
									
										
										
										
											2023-08-14 13:34:01 -07:00
										 |  |  |           FlowySvgs.trash_m, | 
					
						
							| 
									
										
										
										
											2023-03-29 20:44:37 -05:00
										 |  |  |           size: Size(16, 16), | 
					
						
							| 
									
										
										
										
											2022-01-29 10:44:35 +08:00
										 |  |  |         ), | 
					
						
							| 
									
										
										
										
											2022-11-10 14:22:18 +08:00
										 |  |  |         const HSpace(6), | 
					
						
							| 
									
										
										
										
											2022-11-19 17:53:30 +08:00
										 |  |  |         FlowyText.medium(LocaleKeys.trash_text.tr()), | 
					
						
							| 
									
										
										
										
											2022-11-10 14:22:18 +08:00
										 |  |  |       ], | 
					
						
							|  |  |  |     ); | 
					
						
							| 
									
										
										
										
											2021-10-12 16:58:05 +08:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2022-12-10 19:00:46 +08:00
										 |  |  | } |