loki.wu 11 сар өмнө
parent
commit
d22f615f5d

+ 3 - 0
lib/pdf_render_container.dart

@@ -41,6 +41,7 @@ class FPDFRenderContainer extends StatefulWidget implements FWidget {
   final Widget? loadingWidget;
   final bool allowPrinting;
   final bool allowSharing;
+  final bool isVital;
 
   const FPDFRenderContainer({
     Key? key,
@@ -61,6 +62,7 @@ class FPDFRenderContainer extends StatefulWidget implements FWidget {
     this.loadingWidget,
     this.allowPrinting = true,
     this.allowSharing = true,
+    this.isVital = false,
   }) : super(key: key);
 
   @override
@@ -226,6 +228,7 @@ class FPDFRenderContainerState extends State<FPDFRenderContainer>
             onWebSideShare: widget.webSideShare,
             isReleaseMobile: isReleaseMobile,
             loadingWidget: widget.loadingWidget,
+            isVital: widget.isVital,
             allowPrinting: widget.allowPrinting,
             dpi: widget.pdfTypeEnum == PDFTypeEnum.pdfJpeg
                 ? null // pdfJpeg 是来自老平台的数据,不需要设置 dpi

+ 4 - 1
lib/ultils/pdf381_wrapper/pdf381_preview_ext.dart

@@ -226,6 +226,7 @@ class Pdf381PreviewExt extends StatefulWidget implements FWidget {
     this.dpi,
     this.onWebSideShare,
     this.isReleaseMobile = false,
+    this.isVital = false,
   }) : super(key: key);
 
   static const _defaultPageFormats = <String, PdfPageFormat>{
@@ -336,6 +337,8 @@ class Pdf381PreviewExt extends StatefulWidget implements FWidget {
 
   final bool isReleaseMobile;
 
+  final bool isVital;
+
   @override
   _PdfPreviewState createState() => _PdfPreviewState();
 }
@@ -457,7 +460,7 @@ class _PdfPreviewState extends State<Pdf381PreviewExt> {
     }
 
     if (widget.useActions && widget.allowSharing && info?.canShare == true) {
-      if (!kIsWeb) {
+      if (!kIsWeb && !widget.isVital) {
         actions.add(PdfShareAction(
           filename: widget.pdfFileName,
           icon: const Icon(Icons.share),