如何使用StreamBuilder从pdf内的Firebase Storage打印图像

问题描述

我正在尝试使用小部件库从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 (将#修改为@)