import 'package:app_flowy/startup/plugin/plugin.dart'; import 'package:app_flowy/startup/startup.dart'; import 'package:app_flowy/workspace/application/appearance.dart'; import 'package:app_flowy/workspace/presentation/home/home_stack.dart'; import 'package:app_flowy/workspace/presentation/home/menu/menu.dart'; import 'package:easy_localization/easy_localization.dart'; 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'; import 'package:provider/provider.dart'; import 'package:app_flowy/generated/locale_keys.g.dart'; import 'package:flowy_infra/theme.dart'; class MenuTrash extends StatelessWidget { const MenuTrash({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return SizedBox( height: 26, child: InkWell( onTap: () { getIt().latestOpenView = null; getIt() .setPlugin(makePlugin(pluginType: PluginType.trash)); }, child: _render(context), ), ); } Widget _render(BuildContext context) { return Row(children: [ ChangeNotifierProvider.value( value: Provider.of(context, listen: true), child: Selector( selector: (ctx, notifier) => notifier.theme, builder: (ctx, theme, child) => SizedBox( width: 16, height: 16, child: svgWidget("home/trash", color: theme.iconColor)), ), ), const HSpace(6), ChangeNotifierProvider.value( value: Provider.of(context, listen: true), child: Selector( selector: (ctx, notifier) => notifier.locale, builder: (ctx, _, child) => FlowyText.medium(LocaleKeys.trash_text.tr(), fontSize: 12), ), ), ]); } }