Committed by
David PHAM-VAN
subject, body and emails parameter to pdf preview
Showing
1 changed file
with
17 additions
and
0 deletions
| @@ -36,6 +36,9 @@ class PdfPreview extends StatefulWidget { | @@ -36,6 +36,9 @@ class PdfPreview extends StatefulWidget { | ||
| 36 | this.useActions = true, | 36 | this.useActions = true, |
| 37 | this.pages, | 37 | this.pages, |
| 38 | this.dynamicLayout = true, | 38 | this.dynamicLayout = true, |
| 39 | + this.shareActionExtraBody, | ||
| 40 | + this.shareActionExtraSubject, | ||
| 41 | + this.shareActionExtraEmails, | ||
| 39 | }) : super(key: key); | 42 | }) : super(key: key); |
| 40 | 43 | ||
| 41 | /// Called when a pdf document is needed | 44 | /// Called when a pdf document is needed |
| @@ -97,6 +100,17 @@ class PdfPreview extends StatefulWidget { | @@ -97,6 +100,17 @@ class PdfPreview extends StatefulWidget { | ||
| 97 | /// channel message while opened. | 100 | /// channel message while opened. |
| 98 | final bool dynamicLayout; | 101 | final bool dynamicLayout; |
| 99 | 102 | ||
| 103 | + /// email subject when email application is selected from the share dialog | ||
| 104 | + final String? shareActionExtraSubject; | ||
| 105 | + | ||
| 106 | + /// extra text to share with Pdf document | ||
| 107 | + final String? shareActionExtraBody; | ||
| 108 | + | ||
| 109 | + /// list of email addresses which will be filled automatically if the email application | ||
| 110 | + /// is selected from the share dialog. | ||
| 111 | + /// This will work only for Android platform. | ||
| 112 | + final List<String>? shareActionExtraEmails; | ||
| 113 | + | ||
| 100 | @override | 114 | @override |
| 101 | _PdfPreviewState createState() => _PdfPreviewState(); | 115 | _PdfPreviewState createState() => _PdfPreviewState(); |
| 102 | } | 116 | } |
| @@ -590,6 +604,9 @@ class _PdfPreviewState extends State<PdfPreview> { | @@ -590,6 +604,9 @@ class _PdfPreviewState extends State<PdfPreview> { | ||
| 590 | bytes: bytes, | 604 | bytes: bytes, |
| 591 | bounds: bounds, | 605 | bounds: bounds, |
| 592 | filename: widget.pdfFileName ?? 'document.pdf', | 606 | filename: widget.pdfFileName ?? 'document.pdf', |
| 607 | + body: widget.shareActionExtraBody, | ||
| 608 | + subject: widget.shareActionExtraSubject, | ||
| 609 | + emails: widget.shareActionExtraEmails, | ||
| 593 | ); | 610 | ); |
| 594 | 611 | ||
| 595 | if (result && widget.onShared != null) { | 612 | if (result && widget.onShared != null) { |
-
Please register or login to post a comment