feat: add copy toast in publish tab

This commit is contained in:
Lucas.Xu 2024-07-02 22:15:12 +08:00
parent cb2a7c9f98
commit 81f0100e78
2 changed files with 25 additions and 2 deletions

View File

@ -7,6 +7,7 @@ import 'package:appflowy/plugins/document/presentation/share/publish_name_genera
import 'package:appflowy/startup/startup.dart'; import 'package:appflowy/startup/startup.dart';
import 'package:appflowy/util/theme_extension.dart'; import 'package:appflowy/util/theme_extension.dart';
import 'package:appflowy/workspace/presentation/home/toast.dart'; import 'package:appflowy/workspace/presentation/home/toast.dart';
import 'package:appflowy/workspace/presentation/widgets/dialogs.dart';
import 'package:appflowy_editor/appflowy_editor.dart'; import 'package:appflowy_editor/appflowy_editor.dart';
import 'package:easy_localization/easy_localization.dart'; import 'package:easy_localization/easy_localization.dart';
import 'package:flowy_infra_ui/flowy_infra_ui.dart'; import 'package:flowy_infra_ui/flowy_infra_ui.dart';
@ -105,6 +106,11 @@ class _PublishedWidgetState extends State<_PublishedWidget> {
getIt<ClipboardService>().setData( getIt<ClipboardService>().setData(
ClipboardServiceData(plainText: url), ClipboardServiceData(plainText: url),
); );
showToastNotification(
context,
message: LocaleKeys.grid_url_copy.tr(),
);
}, },
onSubmitted: (url) {}, onSubmitted: (url) {},
), ),

View File

@ -1,5 +1,3 @@
import 'package:flutter/material.dart';
import 'package:appflowy/generated/locale_keys.g.dart'; import 'package:appflowy/generated/locale_keys.g.dart';
import 'package:appflowy/startup/tasks/app_widget.dart'; import 'package:appflowy/startup/tasks/app_widget.dart';
import 'package:easy_localization/easy_localization.dart'; import 'package:easy_localization/easy_localization.dart';
@ -10,6 +8,8 @@ import 'package:flowy_infra_ui/widget/buttons/primary_button.dart';
import 'package:flowy_infra_ui/widget/buttons/secondary_button.dart'; import 'package:flowy_infra_ui/widget/buttons/secondary_button.dart';
import 'package:flowy_infra_ui/widget/dialog/styled_dialogs.dart'; import 'package:flowy_infra_ui/widget/dialog/styled_dialogs.dart';
import 'package:flowy_infra_ui/widget/spacing.dart'; import 'package:flowy_infra_ui/widget/spacing.dart';
import 'package:flutter/material.dart';
import 'package:toastification/toastification.dart';
export 'package:flowy_infra_ui/widget/dialog/styled_dialogs.dart'; export 'package:flowy_infra_ui/widget/dialog/styled_dialogs.dart';
@ -283,3 +283,20 @@ class OkCancelButton extends StatelessWidget {
); );
} }
} }
void showToastNotification(
BuildContext context, {
required String message,
String? description,
}) {
toastification.show(
context: context,
type: ToastificationType.success,
style: ToastificationStyle.flat,
title: FlowyText(message),
description: description != null ? FlowyText(description) : null,
alignment: Alignment.bottomCenter,
autoCloseDuration: const Duration(seconds: 4),
showProgressBar: false,
);
}