showPdfTextPrompt function

Future<String?> showPdfTextPrompt(
  1. BuildContext context, {
  2. required String title,
  3. String initial = '',
  4. bool multiline = false,
})

The default PdfTextPrompt: a one-field Material dialog.

Implementation

Future<String?> showPdfTextPrompt(
  BuildContext context, {
  required String title,
  String initial = '',
  bool multiline = false,
}) {
  final field = TextEditingController(text: initial);
  return showPdfDialog<String>(
    context: context,
    builder: (context) => AlertDialog(
      title: Text(title),
      content: TextField(
        controller: field,
        autofocus: true,
        maxLines: multiline ? 4 : 1,
        onSubmitted: (value) => Navigator.of(context).pop(value),
      ),
      actions: [
        TextButton(
          onPressed: () => Navigator.of(context).pop(),
          child: Text(pdfL10n(context).cancel),
        ),
        FilledButton(
          onPressed: () => Navigator.of(context).pop(field.text),
          child: Text(pdfL10n(context).ok),
        ),
      ],
    ),
  );
}