pdf_viewer_jk 1.0.0 copy "pdf_viewer_jk: ^1.0.0" to clipboard
pdf_viewer_jk: ^1.0.0 copied to clipboard

discontinued
outdated

A flutter plugin for viewing PDF files in mobile app (Android & iOS).

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:pdf_viewer_jk/pdf_viewer_jk.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.green,
      ),
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  @override
  State<StatefulWidget> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  bool _isLoading = true;
  PDFDocument document;
  String title="Loading";

  @override
  void initState() {
    super.initState();
    loadDocument(0);
  }


  loadDocument(value) async {
    setState(() {
      _isLoading = true;
      title = "Loading";
    });
    if (value == 1) {
      document = await PDFDocument.fromURL(
          "https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf");
    } else {
      document = await PDFDocument.fromAsset('assets/sample.pdf');
    }
    setState(() {
      title = (value == 1)?"Loaded From Url":"Loaded From Assets";
       _isLoading = false;
    });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        drawer: Drawer(
          child: Column(
            children: <Widget>[
              SizedBox(height: 36),
              ListTile(
                title: Text('Load from URL'),
                onTap: () {
                  loadDocument(1);
                },
              ),
              ListTile(
                title: Text('Load from Assets'),
                onTap: () {
                  loadDocument(0);
                },
              ),
            ],
          ),
        ),
        appBar: AppBar(
          title: Text(title),
        ),
        body: Center(
            child: _isLoading
                ? Center(child: CircularProgressIndicator())
                : PDFViewer(document: document)),
      ),
    );
  }
}
copied to clipboard
16
likes
0
points
101
downloads

Publisher

verified publisherjawad.pro

Weekly Downloads

2024.05.30 - 2025.04.24

A flutter plugin for viewing PDF files in mobile app (Android & iOS).

Homepage
Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, flutter_advanced_networkimage, flutter_cache_manager, numberpicker, path_provider, rxdart

More

Packages that depend on pdf_viewer_jk