问题描述
我正在尝试使用小部件库从pdf内的Firebase存储中打印图像。 所以我有这样的代码
import 'package:pdf/pdf.dart';
import 'package:pdf/widgets.dart' as pw;
pdf.addPage(pw.Page(
pageFormat: pdfpageFormat.a4,build: (pw.Context context) {
return pw.Column(
crossAxisAlignment: pw.CrossAxisAlignment.start,children: <pw.Widget>[
pw.Column(
crossAxisAlignment: pw.CrossAxisAlignment.center,children: <pw.Widget>[
pw.Text(
dettagliUtente[0],style: pw.TextStyle(
fontSize: 13,fontWeight: pw.FontWeight.bold),),pw.Text(
dettagliUtente[1],style: pw.TextStyle(
fontSize: 13,pw.Divider(color: PdfColors.blueGrey),pw.Padding(
padding: pw.EdgeInsets.all(10),pw.Text(
"Referto: ",style:
pw.TextStyle(fontWeight: pw.FontWeight.bold),pw.Text(
_miosnap['referto'],style: pw.TextStyle(),pw.Container(
height: 1000.0,child: pw.StreamBuilder<QuerySnapshot>(
stream: Firestore.instance
.collection('visite')
.where(
"paziente",isEqualTo: idPaziente,)
.where("visita",isEqualTo: dataVisitadbFormat)
.snapshots(),builder: (BuildContext context,AsyncSnapshot<QuerySnapshot>
snapshot) {
if (snapshot.hasError)
return Text(
'Error: ${snapshot.error}');
switch (snapshot.connectionState) {
case ConnectionState.waiting:
return Center(
child:
CircularProgressIndicator());
default:
return GridView.builder(
physics: ScrollPhysics(),gridDelegate:
SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2,itemCount: snapshot
.data.documents.length,itemBuilder: (context,index) {
DocumentSnapshot ds = snapshot
.data.documents[index];
return Card(
child:
ImageItem(ds['file']),elevation: 10.0,shape:
RoundedRectangleBorder(
side: BorderSide(
width: 2,color: Colors
.blueGrey)),);
});
}
}),)
但是在最后一个容器中,StreamBuilder出现错误,如未定义函数。 我无法在pdf中使用Streambuilder。 如何做同样的事情来打印从Firestore查询和Firebase存储加载的pdf内的图像? 非常感谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)