12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- import 'package:app_flowy/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: DefaultPlugin.trash.type()));
- },
- 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),
- ),
- ),
- ]);
- }
- }
|