【发布时间】:2022-01-22 04:04:59
【问题描述】:
我正在尝试从我存储在 firebase firestore 中的 url 在应用程序中打开一个 pdf。
它是开放的,但只是第一次
我尝试了所有方法,但没有任何效果
代码如下:
import 'package:flutter/material.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:syncfusion_flutter_pdfviewer/pdfviewer.dart';
class viewfile extends StatefulWidget {
final String courseid;
viewfile({required this.courseid});
@override
_viewfileState createState() => _viewfileState();
}
class _viewfileState extends State<viewfile> {
String _version = 'Unknown';
final CollectionReference _productRef =
FirebaseFirestore.instance.collection("answerpapers");
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Syncfusion Flutter PDF Viewer'),
actions: <Widget>[
IconButton(
icon: const Icon(
Icons.bookmark,
color: Colors.white,
semanticLabel: 'Bookmark',
),
onPressed: () {
},
),
],
),
body: Container(
height: 2000,
child: Stack(
children: [
FutureBuilder<dynamic>(
future: _productRef.doc(widget.courseid).get(),
builder: (context, snapshot) {
if (snapshot.hasError) {
return Scaffold(
body: Center(
child: Text("Error : ${snapshot.error}"),
),
);
}
if (snapshot.connectionState == ConnectionState.done) {
Map<String, dynamic> documentData = snapshot.data.data();
return Scaffold(
body: Container(child: SfPdfViewer.network(documentData['pdfurl'])),
[enter image description here][1] );
}
return Scaffold(
body: Center(
child: CircularProgressIndicator(
color: Color(0xff005AA6),
),
),
);
},
),
],
),
)
);
}
}
【问题讨论】:
-
问“请帮助我”的问题往往是寻求高度本地化的指导,或者在某些情况下,是不适合我们的问答形式的持续或私人帮助。它也相当模糊,最好用更具体的问题代替。请阅读Why is "Can someone help me?" not an actual question?。
标签: firebase flutter syncfusion pdf-viewer