我如何设置pdfview以使所有屏幕颤抖
我有一个问题,我希望我的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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论