在 Flutter App 中从 Firebase 存储加载 PDF 文件

Posted

技术标签:

【中文标题】在 Flutter App 中从 Firebase 存储加载 PDF 文件【英文标题】:Loading PDF file from Firebase Storage in Flutter App 【发布时间】:2021-01-16 04:37:34 【问题描述】:

我正在开发应用程序,我想将 pdf 从 firebase 存储加载到颤振应用程序我搜索了很多关于此的内容,但我找不到任何可以帮助我的东西 例如,当我单击 cour 或 TD 时,我想要的图像中 .. pdf 显示在屏幕上 image

class Electro extends StatelessWidget 
  @override
  Widget build(BuildContext context) 
    return Scaffold(
      appBar: AppBar(
        title: Text('Electronique Analogique'),
        backgroundColor: Colors.red,
        actions: <Widget>[
          IconButton(icon: Icon(Icons.search), onPressed: () ),
        ],
      ),
      body: GridView.count(
        primary: false,
        padding: const EdgeInsets.all(4),
        crossAxisSpacing: 4,
        mainAxisSpacing: 4,
        crossAxisCount: 2,
        children: [
          GestureDetector(
            onTap: () 
              print("clicked"); //we put the function of pdf
            ,
            child: Container(
              padding: const EdgeInsets.all(20),
              child: Center(
                child: const Text(
                  'Cour',
                  style: TextStyle(
                    color: Color(0xfff2f2f2),
                    fontWeight: FontWeight.bold,
                    fontFamily: 'Montserrat',
                    fontSize: 20,
                  ),
                ),
              ),
              color: Colors.red,
            ),
          ),
          Container(
            padding: const EdgeInsets.all(20),
            child: Center(
              child: const Text(
                'TD',
                style: TextStyle(
                  color: Color(0xfff2f2f2),
                  fontWeight: FontWeight.bold,
                  fontFamily: 'Montserrat',
                  fontSize: 20,
                ),
              ),
            ),
            color: Colors.indigo,
          ),
          Container(
            padding: const EdgeInsets.all(20),
            child: Center(
              child: const Text(
                'Correction TD',
                style: TextStyle(
                  color: Color(0xfff2f2f2),
                  fontWeight: FontWeight.bold,
                  fontFamily: 'Montserrat',
                  fontSize: 20,
                ),
              ),
            ),
            color: Colors.teal,
          ),
          Container(
            padding: const EdgeInsets.all(20),
            child: Center(
              child: const Text(
                'Exam',
                style: TextStyle(
                  color: Color(0xfff2f2f2),
                  fontWeight: FontWeight.bold,
                  fontFamily: 'Montserrat',
                  fontSize: 20,
                ),
              ),
            ),
            color: Colors.teal,
          ),
        ],
      ),
    );
  

【问题讨论】:

【参考方案1】:

使用 flutter_pdf_viewer 插件从 URL 加载 pdf 文件

PDFDocument doc = await PDFDocument.fromURL('YOUR PDF URL');

see complete example here

【讨论】:

以上是关于在 Flutter App 中从 Firebase 存储加载 PDF 文件的主要内容,如果未能解决你的问题,请参考以下文章

在 Flutter 中从 Firebase 检索用户电子邮件

如何在flutter中从firebase数据填充listview

如何在 Flutter 中从 firebase 存储读取和写入文本文件?

如何在flutter中从firebase获取数据

如何在 Flutter 中从 Firebase 获取当前用户 ID

在flutter应用程序中从Firebase检索数据时