如何在 Flutter 中更改 PDF 视图背景颜色

aas*_*mad 2 pdf dart flutter flutter-dependencies flutter-layout

我正在开发 Flutter 项目,我正在尝试将 PDF 视图背景颜色更改为白色,但由于某种原因,即使我用其他小部件包装,颜色也不适用,所以如果我能得到任何帮助或建议,我将不胜感激。

基本上我也希望它是白色的。我不确定这是否可能,但如果我能得到任何建议,那就太棒了。

在此输入图像描述

      body: SfPdfViewer.asset(
        'assets/data/songs.pdf',
        initialZoomLevel: 3.0,
        enableDoubleTapZooming: true,
        initialScrollOffset: Offset.fromDirection(10),
        controller: _pdfViewerController,
        pageLayoutMode: PdfPageLayoutMode.single,
        pageSpacing: 4,
        canShowScrollHead: false,
        onDocumentLoaded: (details) {
          _pdfViewerController.jumpToPage(widget.pageNumber);
        },
      ),
Run Code Online (Sandbox Code Playgroud)

Zia*_* H. 5

我知道这有点晚了,但为了让将来的任何人都能轻松做到这一点,这里介绍了如何做到这一点:

首先你需要将其添加到你的pubspec.yaml

syncfusion_flutter_core: ^20.4.53
Run Code Online (Sandbox Code Playgroud)

然后导入这个:

import 'package:syncfusion_flutter_core/theme.dart';
Run Code Online (Sandbox Code Playgroud)

最后SfPdfViewer.asset()用以下内容包装您的小部件SfPdfViewerTheme()

SfPdfViewerTheme(
              
     data: SfPdfViewerThemeData(
          backgroundColor: Colors.purple, //<----
     ),
              
     child: SfPdfViewer.asset(
          //your code here ...
     ),
 ),
Run Code Online (Sandbox Code Playgroud)

欲了解更多信息,请查看此