mirror of
https://github.com/krille-chan/fluffychat
synced 2024-10-10 18:23:38 +00:00
55 lines
1.3 KiB
Dart
55 lines
1.3 KiB
Dart
|
import 'package:flutter/material.dart';
|
||
|
|
||
|
import 'package:flutter_gen/gen_l10n/l10n.dart';
|
||
|
import 'package:matrix/matrix.dart';
|
||
|
|
||
|
class MessagePopupMenuButton extends StatelessWidget {
|
||
|
final Event event;
|
||
|
final double height;
|
||
|
final void Function() onReply;
|
||
|
final void Function() onSelect;
|
||
|
|
||
|
const MessagePopupMenuButton({
|
||
|
required this.event,
|
||
|
required this.onReply,
|
||
|
required this.onSelect,
|
||
|
this.height = 38,
|
||
|
super.key,
|
||
|
});
|
||
|
|
||
|
@override
|
||
|
Widget build(BuildContext context) {
|
||
|
return SizedBox(
|
||
|
width: height,
|
||
|
height: height,
|
||
|
child: PopupMenuButton(
|
||
|
iconSize: height / 2,
|
||
|
itemBuilder: (context) => [
|
||
|
PopupMenuItem(
|
||
|
onTap: onSelect,
|
||
|
child: Row(
|
||
|
mainAxisSize: MainAxisSize.min,
|
||
|
children: [
|
||
|
const Icon(Icons.check_box_outlined),
|
||
|
const SizedBox(width: 16),
|
||
|
Text(L10n.of(context)!.select),
|
||
|
],
|
||
|
),
|
||
|
),
|
||
|
PopupMenuItem(
|
||
|
onTap: onReply,
|
||
|
child: Row(
|
||
|
mainAxisSize: MainAxisSize.min,
|
||
|
children: [
|
||
|
const Icon(Icons.reply_outlined),
|
||
|
const SizedBox(width: 16),
|
||
|
Text(L10n.of(context)!.reply),
|
||
|
],
|
||
|
),
|
||
|
),
|
||
|
],
|
||
|
),
|
||
|
);
|
||
|
}
|
||
|
}
|