You can use flutter_downloader – to download and open the file, path_provider – to access device paths and permission_handler – to handle the device storage permissions . Please customize the following example to download the PDF file and open it in your project. It’s taken from flutter_downloader example.
Read moreHow do I access SQLite database in Flutter?
To work with SQLite databases, import the sqflite and path packages . dependencies: flutter: sdk: flutter sqflite: path: Define the path to the database file using getDatabasesPath() from the sqflite package, combined with the join function from the path package.
Read moreWhich database is suitable for Flutter?
Which Flutter Database to use? Flutter DatabaseOne-line descriptionLicenseFirebase Realtime DatabaseMobile Backend as a Service (MBaaS)ProprietaryhiveLight key-value DB for FlutterApache 2.0MoorORM for SQLiteSQLite is public domain, Moor lib is MITObjectBoxHigh-performance Flutter DatabaseApache 2.0 bindingsWhat is the best Flutter Database? – Open Source by greenrobot greenrobot.org › news › flutter-databases-a-comprehensive-comparison
Read more