Widget build(BuildContext context) {
final Size size = Get.size;
return Scaffold(
appBar: AppBar(
title: const Text("PDF View"),
),
body: StreamBuilder(
stream: FirebaseFirestore.instance
.collection('users')
.doc(_auth.currentUser!.uid)
.collection('myorders')
.snapshots(),
builder: (context, AsyncSnapshot<QuerySnapshot> snapshot) {
if (snapshot.hasData) {
return ListView.builder(
itemCount: snapshot.data?.docs.length,
itemBuilder: (context, i) {
QueryDocumentSnapshot x = snapshot.data!.docs[i];
return SizedBox(
height: size.height,
width: size.width,
child: Column(
children: [
SfPdfViewer.network(
x['file'],
controller: _pdfViewerController,
),
],
));
错误:
RenderConstrainedOverflowBox对象在布局过程中被赋予了无限大小。这可能意味着它是一个尽可能大的渲染对象,但它被放在另一个渲染对象中,允许其子对象选择自己的大小。
1条答案
按热度按时间qpgpyjmq1#
您不能将文件上传到Firestore数据库,它是一个非SQL数据库,将数据存储为文档中包含的键,值对。这些文档组成集合。
如果您想存储PDF,您有几个选项,其中两个选项是: