| 
									
										
										
										
											2022-08-09 10:35:27 +08:00
										 |  |  | import 'package:app_flowy/startup/plugin/plugin.dart'; | 
					
						
							| 
									
										
										
										
											2021-10-12 16:58:05 +08:00
										 |  |  | import 'package:app_flowy/startup/startup.dart'; | 
					
						
							| 
									
										
										
										
											2022-01-29 10:44:35 +08:00
										 |  |  | import 'package:app_flowy/workspace/application/appearance.dart'; | 
					
						
							| 
									
										
										
										
											2022-03-01 16:05:45 +08:00
										 |  |  | import 'package:app_flowy/workspace/presentation/home/home_stack.dart'; | 
					
						
							|  |  |  | import 'package:app_flowy/workspace/presentation/home/menu/menu.dart'; | 
					
						
							| 
									
										
										
										
											2021-12-07 23:01:23 +05:30
										 |  |  | import 'package:easy_localization/easy_localization.dart'; | 
					
						
							| 
									
										
										
										
											2021-10-12 16:58:05 +08:00
										 |  |  | import 'package:flowy_infra/image.dart'; | 
					
						
							|  |  |  | import 'package:flowy_infra_ui/style_widget/text.dart'; | 
					
						
							|  |  |  | import 'package:flowy_infra_ui/widget/spacing.dart'; | 
					
						
							|  |  |  | import 'package:flutter/material.dart'; | 
					
						
							| 
									
										
										
										
											2021-11-02 13:45:01 +08:00
										 |  |  | import 'package:provider/provider.dart'; | 
					
						
							| 
									
										
										
										
											2021-12-07 23:01:23 +05:30
										 |  |  | import 'package:app_flowy/generated/locale_keys.g.dart'; | 
					
						
							| 
									
										
										
										
											2022-01-09 13:22:17 +02:00
										 |  |  | import 'package:flowy_infra/theme.dart'; | 
					
						
							| 
									
										
										
										
											2021-10-12 16:58:05 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | class MenuTrash extends StatelessWidget { | 
					
						
							|  |  |  |   const MenuTrash({Key? key}) : super(key: key); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   @override | 
					
						
							|  |  |  |   Widget build(BuildContext context) { | 
					
						
							|  |  |  |     return SizedBox( | 
					
						
							|  |  |  |       height: 26, | 
					
						
							|  |  |  |       child: InkWell( | 
					
						
							|  |  |  |         onTap: () { | 
					
						
							| 
									
										
										
										
											2022-04-26 14:43:42 +08:00
										 |  |  |           getIt<MenuSharedState>().latestOpenView = null; | 
					
						
							| 
									
										
										
										
											2022-08-09 10:35:27 +08:00
										 |  |  |           getIt<HomeStackManager>() | 
					
						
							| 
									
										
										
										
											2022-08-18 19:32:08 +08:00
										 |  |  |               .setPlugin(makePlugin(pluginType: PluginType.trash)); | 
					
						
							| 
									
										
										
										
											2021-10-12 16:58:05 +08:00
										 |  |  |         }, | 
					
						
							|  |  |  |         child: _render(context), | 
					
						
							|  |  |  |       ), | 
					
						
							|  |  |  |     ); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   Widget _render(BuildContext context) { | 
					
						
							|  |  |  |     return Row(children: [ | 
					
						
							| 
									
										
										
										
											2022-01-29 10:44:35 +08:00
										 |  |  |       ChangeNotifierProvider.value( | 
					
						
							|  |  |  |         value: Provider.of<AppearanceSettingModel>(context, listen: true), | 
					
						
							|  |  |  |         child: Selector<AppearanceSettingModel, AppTheme>( | 
					
						
							|  |  |  |           selector: (ctx, notifier) => notifier.theme, | 
					
						
							| 
									
										
										
										
											2022-08-09 10:35:27 +08:00
										 |  |  |           builder: (ctx, theme, child) => SizedBox( | 
					
						
							|  |  |  |               width: 16, | 
					
						
							|  |  |  |               height: 16, | 
					
						
							|  |  |  |               child: svgWidget("home/trash", color: theme.iconColor)), | 
					
						
							| 
									
										
										
										
											2022-01-29 10:44:35 +08:00
										 |  |  |         ), | 
					
						
							|  |  |  |       ), | 
					
						
							| 
									
										
										
										
											2021-10-12 16:58:05 +08:00
										 |  |  |       const HSpace(6), | 
					
						
							| 
									
										
										
										
											2022-01-29 10:44:35 +08:00
										 |  |  |       ChangeNotifierProvider.value( | 
					
						
							|  |  |  |         value: Provider.of<AppearanceSettingModel>(context, listen: true), | 
					
						
							| 
									
										
										
										
											2022-02-04 15:45:06 -05:00
										 |  |  |         child: Selector<AppearanceSettingModel, Locale>( | 
					
						
							|  |  |  |           selector: (ctx, notifier) => notifier.locale, | 
					
						
							| 
									
										
										
										
											2022-08-09 10:35:27 +08:00
										 |  |  |           builder: (ctx, _, child) => | 
					
						
							|  |  |  |               FlowyText.medium(LocaleKeys.trash_text.tr(), fontSize: 12), | 
					
						
							| 
									
										
										
										
											2022-01-29 10:44:35 +08:00
										 |  |  |         ), | 
					
						
							|  |  |  |       ), | 
					
						
							| 
									
										
										
										
											2021-10-12 16:58:05 +08:00
										 |  |  |     ]); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |