Files
wehub-resource-sync bb087aad19
CI / format (push) Failing after 2s
CI / packaging (push) Failing after 0s
CI / test (push) Failing after 3s
chore: import upstream snapshot with attribution
2026-07-13 11:58:56 +08:00

56 lines
1.4 KiB
Dart

import 'package:flutter/material.dart';
import 'package:localsend_app/gen/strings.g.dart';
import 'package:routerino/routerino.dart';
class MessageInputDialog extends StatefulWidget {
final String? initialText;
const MessageInputDialog({this.initialText});
@override
State<MessageInputDialog> createState() => _MessageInputDialogState();
}
class _MessageInputDialogState extends State<MessageInputDialog> {
final _textController = TextEditingController();
@override
void initState() {
super.initState();
_textController.text = widget.initialText ?? '';
}
@override
void dispose() {
_textController.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return AlertDialog(
title: Text(t.dialogs.messageInput.title),
content: TextFormField(
controller: _textController,
keyboardType: TextInputType.multiline,
maxLines: null,
autofocus: true,
),
actions: [
TextButton(
onPressed: () => context.pop(),
child: Text(t.general.cancel),
),
ElevatedButton(
style: ElevatedButton.styleFrom(
backgroundColor: Theme.of(context).colorScheme.primary,
foregroundColor: Theme.of(context).colorScheme.onPrimary,
),
onPressed: () => context.pop(_textController.text),
child: Text(t.general.confirm),
),
],
);
}
}