gpt4 book ai didi

Flutter 应用程序在 Release模式阅读 PDF 时崩溃

转载 作者:行者123 更新时间:2023-12-04 01:32:43 25 4
gpt4 key购买 nike

我的应用程序中有一个 pdf 阅读器,使用此功能我可以从 URL 获取 de pdf 并将文件保存在本地路径中

  Future<File> getFileFromUrl(String url) async {
try {
var data = await http.get(url);
var bytes = data.bodyBytes;
var dir = await getApplicationSupportDirectory();
File file = File("${dir.path}/some.pdf");

File urlFile = await file.writeAsBytes(bytes);
return urlFile;
} catch (e) {
throw Exception("Error opening url file");
}
}

在这个过程之后,我调用一个类来在一个新的路径中显示这个 PDF
import 'package:flutter/material.dart';
import 'package:flutter_pdfview/flutter_pdfview.dart';

class CustomPdfView extends StatefulWidget {
final String title;
final String urlPdf;

CustomPdfView(
this.title,
this.urlPdf
);

@override
_CustomPdfViewState createState() => _CustomPdfViewState();
}

class _CustomPdfViewState extends State<CustomPdfView> {
//int _totalPages = 0;
//int _currentPage = 0;
bool pdfReady = false;
//PDFViewController _pdfViewController;

@override
Widget build(BuildContext context) {
print('Aqui entra antes: ${widget.urlPdf}');
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Stack(
children: <Widget>[
PDFView(
filePath: widget.urlPdf,
autoSpacing: true,
enableSwipe: true,
pageSnap: true,
swipeHorizontal: true,
nightMode: false,
onError: (e) {
print("error $e");
},
onRender: (_pages) {
setState(() {
//_totalPages = _pages;
pdfReady = true;
});
},
onViewCreated: (PDFViewController vc) {
//_pdfViewController = vc;
},
onPageChanged: (int page, int total) {
setState(() {});
},
onPageError: (page, e) {},
),
!pdfReady
? Center(
child: CircularProgressIndicator(),
)
: Offstage()
],
),
);
}
}

在 Debug模式下一切正常,但是当我在发布时运行我的应用程序时,该应用程序在 CustomPdfView 中崩溃。

我不知道是什么错误,我已经在我的/app/src/main/AndroidManifest.xml 中添加了 STORAGE 权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

而且我不知道如何在控制台中获取错误行,因为该应用程序正在发布时运行。

最佳答案

同样的问题……
我修好了那个

  • 构建您的 apk 后清理您的项目

  • 如果问题仍然存在
    比尝试这些命令

    flutter build apk --no-shrink

    flutter build apk --release --split-per-abi --no-shrink

    关于Flutter 应用程序在 Release模式阅读 PDF 时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60595321/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com