我如何设置pdfview以使所有屏幕颤抖

发布于 2025-01-21 06:59:56 字数 1947 浏览 2 评论 0原文

我有一个问题,我希望我的pdfview适合100%的屏幕 目前,我正在使用 flutter_pdfview 1.2.2

我试图包装pdfview() /code>带有容器并给予MediaQuery.of(context).Size.height&宽度 但无法正常工作

我的代码:


  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text("PDfViewer"),
        actions: [
          IconButton(
              onPressed: () {
                setState(() {
                  isSaved = !isSaved;
                  if (isSaved) {
                    bookmarkAdded.add(widget.indexPage);
                  }
                });
              },
              icon: Icon(
                isSaved ? Icons.bookmark : Icons.bookmark_border,
                size: 30,
              ))
        ],
      ),
      body: SafeArea(
        child: PDFView(
          fitPolicy: FitPolicy.BOTH,
          defaultPage: widget.indexPage,
          nightMode: true,
          autoSpacing: false,
          enableSwipe: false,
          swipeHorizontal: true,
          pageSnap: true,
          filePath: widget.file.path,
          onRender: (pages) => setState(() {
            this.pages = pages!;
            // print("Pages : ${this.pages}");
          }),
          onViewCreated: (controller) => setState(() {
            pdfViewController = controller;
          }),
          onPageChanged: (indexPage, _) => setState(() {
            this.widget.indexPage = indexPage!;
            print('IndexPages : ${widget.indexPage}');
          }),
        ),
      ),
    );
  }

UI样品

现在如何

我想要的

I have a problem I want my PdfView to fit 100% of the screen
Currently I'm using flutter_pdfview 1.2.2

I have tried to wrap the PDFView() with Container and give it MediaQuery.of(context).size.height & width
but isn't working

My Code :


  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text("PDfViewer"),
        actions: [
          IconButton(
              onPressed: () {
                setState(() {
                  isSaved = !isSaved;
                  if (isSaved) {
                    bookmarkAdded.add(widget.indexPage);
                  }
                });
              },
              icon: Icon(
                isSaved ? Icons.bookmark : Icons.bookmark_border,
                size: 30,
              ))
        ],
      ),
      body: SafeArea(
        child: PDFView(
          fitPolicy: FitPolicy.BOTH,
          defaultPage: widget.indexPage,
          nightMode: true,
          autoSpacing: false,
          enableSwipe: false,
          swipeHorizontal: true,
          pageSnap: true,
          filePath: widget.file.path,
          onRender: (pages) => setState(() {
            this.pages = pages!;
            // print("Pages : ${this.pages}");
          }),
          onViewCreated: (controller) => setState(() {
            pdfViewController = controller;
          }),
          onPageChanged: (indexPage, _) => setState(() {
            this.widget.indexPage = indexPage!;
            print('IndexPages : ${widget.indexPage}');
          }),
        ),
      ),
    );
  }

UI samples

How It is now

What I want

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文