Невозможно получить PDF-файл из Актива во Flutter, как я могу получить PDF напрямую - PullRequest
0 голосов
/ 09 апреля 2020

Я приложил код. Как я могу получить PDF из ресурсов? Я думаю, что вызов функции init мог бы решить, но я не мог назвать ее идеальной. Я хочу получить PDF без использования какой-либо кнопки или чего-то еще. Итак, мне нужно получить его напрямую, как только вызов Class InformationTechnology.

class InformationTechnology extends StatefulWidget {
  @override
  _InformationTechnologyState createState() => _InformationTechnologyState();
}  

class InformationTechnology extends StatefulWidget {
      @override
      _InformationTechnologyState createState() => _InformationTechnologyState();
    }

    class _InformationTechnologyState extends State<InformationTechnology> {
      String pdfasset = "assets/IT.pdf";
      PDFDocument _doc;
      bool _loading = false;
      @override
      void initState() { 
        super.initState();

      }
      _initPDF()async{
        setState(() {
          _loading = true;
        });
        final doc = await PDFDocument.fromAsset(pdfasset);
        setState(() {
          _doc = doc;
          _loading = false;
        });
      }
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          appBar: AppBar(
           title: Text("Introduction to Information Technology"),
           centerTitle: true,
           backgroundColor: Colors.blueAccent,
          ),
          body: _loading?
          Center(
           child: CircularProgressIndicator(),
          ):PDFViewer(document: _doc), 
          );
      }
    }
...