1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- 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<MenuSharedState>().latestOpenView = null;
- getIt<HomeStackManager>()
- .setPlugin(makePlugin(pluginType: PluginType.trash));
- },
- child: _render(context),
- ),
- );
- }
- Widget _render(BuildContext context) {
- return Row(children: [
- ChangeNotifierProvider.value(
- value: Provider.of<AppearanceSettingModel>(context, listen: true),
- child: Selector<AppearanceSettingModel, AppTheme>(
- 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<AppearanceSettingModel>(context, listen: true),
- child: Selector<AppearanceSettingModel, Locale>(
- selector: (ctx, notifier) => notifier.locale,
- builder: (ctx, _, child) =>
- FlowyText.medium(LocaleKeys.trash_text.tr(), fontSize: 12),
- ),
- ),
- ]);
- }
- }
|