| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 | import 'package:easy_localization/easy_localization.dart';import 'package:flowy_infra/size.dart';import 'package:flowy_infra_ui/style_widget/text.dart';import 'package:flowy_infra_ui/widget/buttons/base_styled_button.dart';import 'package:flowy_infra_ui/widget/spacing.dart';import 'package:flutter/material.dart';import 'package:appflowy/generated/locale_keys.g.dart';class DocumentBanner extends StatelessWidget {  final void Function() onRestore;  final void Function() onDelete;  const DocumentBanner({    required this.onRestore,    required this.onDelete,    Key? key,  }) : super(key: key);  @override  Widget build(BuildContext context) {    return ConstrainedBox(      constraints: const BoxConstraints(minHeight: 60),      child: Container(        width: double.infinity,        color: Theme.of(context).colorScheme.primary,        child: FittedBox(          alignment: Alignment.center,          fit: BoxFit.scaleDown,          child: Row(            children: [              FlowyText.medium(                LocaleKeys.deletePagePrompt_text.tr(),                color: Colors.white,              ),              const HSpace(20),              BaseStyledButton(                minWidth: 160,                minHeight: 40,                contentPadding: EdgeInsets.zero,                bgColor: Colors.transparent,                hoverColor: Theme.of(context).colorScheme.primary,                highlightColor: Theme.of(context).colorScheme.primaryContainer,                outlineColor: Colors.white,                borderRadius: Corners.s8Border,                onPressed: onRestore,                child: FlowyText.medium(                  LocaleKeys.deletePagePrompt_restore.tr(),                  color: Theme.of(context).colorScheme.onPrimary,                  fontSize: 14,                ),              ),              const HSpace(20),              BaseStyledButton(                minWidth: 220,                minHeight: 40,                contentPadding: EdgeInsets.zero,                bgColor: Colors.transparent,                hoverColor: Theme.of(context).colorScheme.primaryContainer,                highlightColor: Theme.of(context).colorScheme.primary,                outlineColor: Colors.white,                borderRadius: Corners.s8Border,                onPressed: onDelete,                child: FlowyText.medium(                  LocaleKeys.deletePagePrompt_deletePermanent.tr(),                  color: Theme.of(context).colorScheme.onPrimary,                  fontSize: 14,                ),              ),            ],          ),        ),      ),    );  }}
 |