Pdf creation module for dart/flutter

Overview
Comments
  • Arabic fonts : can't be used

    Arabic fonts : can't be used

    Describe the bug Unhandled Exception: FileSystemException: Cannot open file, path = 'Hacen_Tunisia.ttf' (OS Error: No such file or directory, errno = 2)

    So iam trying to save pdf file in arabic font but it being saved with reversing words dummy ex: "hello" will be "olleh" but in arabic words so i've found that i must use the Uint8List but the file can't read the font !!

    To Reproduce

    final Uint8List fontData = File('Hacen_Tunisia.ttf').readAsBytesSync();
    tried
    final Uint8List fontData = File('fonts/Hacen_Tunisia.ttf').readAsBytesSync();
    tried
    final Uint8List fontData = File('../fonts/Hacen_Tunisia.ttf').readAsBytesSync();
    
    

    full code

    import 'dart:io';
    import 'package:path_provider/path_provider.dart';
    import 'package:pdf/pdf.dart';
    import 'package:pdf/widgets.dart';
    import 'dart:typed_data';
    import 'package:open_file/open_file.dart';
    
    Future savePdf() async {
      final Document pdf = Document(title: 'نتيجة الأختبار');
      final Uint8List fontData = File('Hacen_Tunisia.ttf').readAsBytesSync();
      final ttf = Font.ttf(fontData.buffer.asByteData());
      print(fontData.toString());
      pdf.addPage(MultiPage(
          pageFormat:
              PdfPageFormat.letter.copyWith(marginBottom: 1.5 * PdfPageFormat.cm),
          crossAxisAlignment: CrossAxisAlignment.start,
          header: (Context context) {
            if (context.pageNumber == 1) {
              return null;
            }
            return Container(
                alignment: Alignment.centerRight,
                margin: const EdgeInsets.only(bottom: 3.0 * PdfPageFormat.mm),
                padding: const EdgeInsets.only(bottom: 3.0 * PdfPageFormat.mm),
                decoration: const BoxDecoration(
                    border:
                        BoxBorder(bottom: true, width: 0.5, color: PdfColors.grey)),
                child: Text('Portable Document Format',
                    style: Theme.of(context)
                        .defaultTextStyle
                        .copyWith(color: PdfColors.grey)));
          },
          footer: (Context context) {
            return Container(
                alignment: Alignment.centerRight,
                margin: const EdgeInsets.only(top: 1.0 * PdfPageFormat.cm),
                child: Text('Page ${context.pageNumber} of ${context.pagesCount}',
                    style: Theme.of(context)
                        .defaultTextStyle
                        .copyWith(color: PdfColors.grey)));
          },
          build: (Context context) => <Widget>[
                Text(
                    "أنشطة لدعم الذكاء اللفظي\nيعد الذكاء اللفظي/ اللغوي هو القدرة على استخدام اللغة للتعبير، والتواصل، الإقناع، التحفيز، طرح معلومات وأفكار... ويتضمن الذكاء اللغوي ليس فقط إنتاج اللغة، ولكن حساسية عالية للفروق الطفيفة بينالكلمات، وترتيب وسجع الكلمات.",
                    style: TextStyle(font: ttf)),
              ]));
    
      final output = await getExternalStorageDirectory();
      final file = File("${output.path}/rrr.pdf");
      await file.writeAsBytes(pdf.save());
      print(output.path.toString());
      OpenFile.open("${output.path}/rrr.pdf", type: "application/pdf");
    }
    
    

    and here is were the font is: https://ibb.co/tB0BJvQ

    i can't find the problem cause iam using that font in all of the application!!

    full error

    E/flutter ( 6366): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: FileSystemException: Cannot open file, path = 'Hacen_Tunisia.ttf' (OS Error: No such file or directory, errno = 2)
    E/flutter ( 6366): #0      _File.throwIfError (dart:io/file_impl.dart:643:7)
    E/flutter ( 6366): #1      _File.openSync (dart:io/file_impl.dart:487:5)
    E/flutter ( 6366): #2      _File.readAsBytesSync (dart:io/file_impl.dart:547:18)
    E/flutter ( 6366): #3      savePdf (package:child_iq/data/savePdf.dart:11:56)
    E/flutter ( 6366): <asynchronous suspension>
    E/flutter ( 6366): #4      QuizResult.build.<anonymous closure> (package:child_iq/screens/quizResult.dart:145:1)
    E/flutter ( 6366): #5      GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:182:24)
    E/flutter ( 6366): #6      TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:365:11)
    E/flutter ( 6366): #7      TapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:275:7)
    E/flutter ( 6366): #8      PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:455:9)
    E/flutter ( 6366): #9      PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:75:13)
    E/flutter ( 6366): #10     PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:102:11)
    E/flutter ( 6366): #11     _WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:218:19)
    E/flutter ( 6366): #12     _WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:198:22)
    E/flutter ( 6366): #13     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:156:7)
    E/flutter ( 6366): #14     _WidgetsFlutterBinding&BindingBase&GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:102:7)
    E/flutter ( 6366): #15     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:86:7)
    E/flutter ( 6366): #16     _rootRunUnary (dart:async/zone.dart:1136:13)
    E/flutter ( 6366): #17     _CustomZone.runUnary (dart:async/zone.dart:1029:19)
    E/flutter ( 6366): #18     _CustomZone.runUnaryGuarded (dart:async/zone.dart:931:7)
    E/flutter ( 6366): #19     _invoke1 (dart:ui/hooks.dart:252:10)
    E/flutter ( 6366): #20     _dispatchPointerDataPacket (dart:ui/hooks.dart:161:5)
    E/flutter ( 6366):
    
    
    enhancement help wanted 
    opened by MoSala7 101
  • Fixed Windows Building issue

    Fixed Windows Building issue

    Fixed Windows Building Issue due to pdium download failed

    • old CmakeList was failing windows build with CMake pdfium download error.
    • These Config working and tested.

    issue no : #933 and old issues

    opened by ShreyamMaity 34
  • This widget created more than 20 pages.

    This widget created more than 20 pages.

    Dave - This looks like a great Flutter plugin and I'm hoping the issue below is something that is easily corrected.

    I'm starting out trying use the plugin and getting an exception when I use the Paragraph widget. My text is more than an A4 page. So what I would like to know :

    1. How can this library be used to automatically render text that can span automatically pages based on the content. I have tried to wrap the Paragraph widget within Column, ListView, Wrap and still get the exception. I have content where I do not know the size and was hoping wrapping within a MultiPage would suffice.
    
    _pdf.addPage(MultiPage(
            pageFormat:
                PdfPageFormat.letter.copyWith(marginBottom: 1.5 * PdfPageFormat.cm),
            crossAxisAlignment: CrossAxisAlignment.start,
            header: (Context context) {
              return Container(
                  alignment: Alignment.centerRight,
                  margin: const EdgeInsets.only(bottom: 3.0 * PdfPageFormat.mm),
                  padding: const EdgeInsets.only(bottom: 3.0 * PdfPageFormat.mm),
                  decoration: const BoxDecoration(
                      border: BoxBorder(
                          bottom: true, width: 0.5, color: PdfColors.grey)),
                  child: Text('Portable Document Format',
                      style: Theme.of(context)
                          .defaultTextStyle
                          .copyWith(color: PdfColors.grey)));
            },
            build: (context) => [
                  Header(text: 'Header 1'),
                  Lorem(length: 50),
                  Header(text: 'Header 2'),
                  
                          Paragraph(
                            text: ................... lots of text here .............
     
    
    1. Are there any examples on how one can (say) draw shapes such as a rectangle bar which would (say) represent a progress bar ?
    opened by therealjohnsummer 31
  • Flutter desktop

    Flutter desktop

    This is a very ambitious issue.

    There is no reason this can't work on desktop. The plugins can be replaced with windows and Mac equivalents and it should work.

    enhancement help wanted 
    opened by ghost 29
  • Chart Widget for Pdf

    Chart Widget for Pdf

    Is your feature request related to a problem? Please describe. No.

    Describe the solution you'd like A widget that renders simple Charts. Should render at least

    • [ ] ScatterChart
    • [x] LineChart
    • [x] BarChart Other chart types can be added on an as-needed basis.

    Describe alternatives you've considered The alternative would have been rendering a flutter widget as an image and then adding that widget to the pdf (using the imageWrapper from printing - #251 ). This has the downside of needing to render the widget on your application before exporting it (it needs to be visible on the screen).

    Additional context

    enhancement 
    opened by lunaticcoding 28
  • HOW TO SOLVE THIS ?  Helvetica-Bold has no Unicode support see https://github.com/DavBfr/dart_pdf/issues/76

    HOW TO SOLVE THIS ? Helvetica-Bold has no Unicode support see https://github.com/DavBfr/dart_pdf/issues/76

    Describe the bug Dear sir, i'm using this plugin, and when i run this i got the this errors, ### Helvetica-Bold has no Unicode support see https://github.com/DavBfr/dart_pdf/issues/76 how to slove this error ?

    CAN YOU HELP ME PLEASE

    To Reproduce Code snippet to reproduce the behavior:

    import 'dart:io';
    import 'package:flutter/material.dart';
    import 'package:pdf/widgets.dart' as pdfLib;
    import 'package:path_provider/path_provider.dart';
    
    void main() => runApp(MyApp());
    
    class MyApp extends StatelessWidget {
    
      @override
      Widget build(BuildContext context) {
        generatePDF()async{
          final pdfLib.Document pdf = pdfLib.Document(deflate: zlib.encode);
    
          pdf.addPage(pdfLib.MultiPage(build: (context) => [
            pdfLib.Table.fromTextArray(context: context, data:  <List<String>>[
              ['asdasasd' , 'asdsadsadsad' , 'asdasdasdasdasdasdass' , 'asd' , 'asdasdasd']
            ]),
          ]));
    
          final String dir = (await getApplicationDocumentsDirectory()).path;
          print(dir);
          final String path = '$dir/test_pdf.pdf';
          final File file = File(path);
          await file.writeAsBytes(pdf.save());
        }
    
        return MaterialApp(
          home: Scaffold(
            appBar: AppBar(
              title: Text("PDF"),
            ),
            body: Container(
              child: Center(
                child: RaisedButton(
                  onPressed: generatePDF,
                  child: Text("call", style: TextStyle(fontFamily: 'Helvetica'),),
                ),
              ),
            ),
          )
        );
      }
    }
    
    

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots If applicable, add screenshots to help explain your problem.

    Flutter Doctor Paste the output of running flutter doctor -v here.

    Desktop (please complete the following information):

    • [ ] iOS
    • [ ] Android
    • [ ] Browser

    Smartphone (please complete the following information):

    • Device: [e.g. iPhone6]
    • OS: [e.g. iOS8.1]
    • Browser [e.g. stock browser, safari]
    • Version [e.g. 22]

    Additional context Add any other context about the problem here.

    opened by SEMHussain 28
  • Documentation / example issue

    Documentation / example issue

    Describe the bug It is not actually a bug, it's more of an observation from my part.

    -> In the https://pub.dev/packages/printing#-example-tab- the import 'package:pdf/widgets.dart' as pdf; works as expected but the naming is a bit off. You actually import the pdfWidgets (Document, Page, etc...). Why do I mention this ? Because in the final Document doc = Document(); the document is actually final pdfWidgets.Document doc = pdfWidgets.Document();. So the example (copy - paste style) doesn't work.

    -> It's not a big deal (as mentioned) :) but it's important for people who don't clone your repository (or a at the beginning of the journey) and check the sources understand the concept properly.

    Thanks!

    opened by FluerasRares 26
  • Documentation/Code inconsistency for Printing.layoutPdf

    Documentation/Code inconsistency for Printing.layoutPdf

    Describe the bug I had spent a couple hours trying to determine why I couldn't catch an error from Printing.layoutPdf until I realized it doesn't throw exceptions at all, against what the documentation states: "throws an exception in case of error." Rather, Printing.layoutPdf handles exceptions thrown itself:

    await _channel.invokeMethod<int>('printPdf', params);
    bool result = false;
    try {
      result = await job.onCompleted.future;
    } catch (e) {
      print('Document not printed: $e');
    }
    _printJobs.remove(job.index);
    return result;
    

    As a personal preference, I would hope Printing.layoutPdf would throw an exception and not absorb the exception itself (this would make handling errors easier, in addition to distinguishing between the print dialog closing and an actual error), but as of now the documentation/code do not line up.

    Suggested fix Although I do not know the library well at all, something as simple as the following seems like it should work to me (just remove the try/catch):

    await _channel.invokeMethod<int>('printPdf', params);
    bool result = await job.onCompleted.future; // this may throw an exception, as per documentation
    _printJobs.remove(job.index);
    return result;
    

    Again, I do not know your library, but if printJobs.remove needs to be called no matter what, then something like this may work:

    await _channel.invokeMethod<int>('printPdf', params);
    try {
      return await job.onCompleted.future;
    } finally {
      _printJobs.remove(job.index);
    }
    
    opened by GregoryConrad 25
  • Helloi want to add a piechart to export, but it's not working,

    Helloi want to add a piechart to export, but it's not working,

    child:pw.PieChart( dataMap: dataMap, animationDuration: Duration(milliseconds: 800), chartLegendSpacing: 32, chartRadius: MediaQuery.of(context).size.width / 3.2, initialAngleInDegree: 0, chartType: ChartType.disc, ringStrokeWidth: 32, legendOptions: LegendOptions( showLegendsInRow: false, legendPosition: LegendPosition.left, showLegends: true, legendTextStyle: TextStyle( fontWeight: FontWeight.bold, color: Colors.white, ), ), chartValuesOptions: ChartValuesOptions( showChartValueBackground: true, showChartValues: true, showChartValuesInPercentage: false, showChartValuesOutside: false, ), )),

    enhancement 
    opened by atta1234 22
  • Flutter web - Unable to connect USB POS printer

    Flutter web - Unable to connect USB POS printer

    Unable to connect USB POS printer in flutter web app. I am creating flutter web app in which i am able to generate the PDF using this package and able to manually print from pdf to printer but when i try to connect the printer directly and try to send the pdf data to printer directly, i am unable to connect. is it possible to connect USB POS printer in flutter web app?

    here are the two options that i have based on the documentations but i dont know how to get the URL for USB printer because my USB printer has only the USB interface and does not have ethernet or any other interface. hence it does not any ip address associated to this USB printer. So, my requirement is i need to connect this USB printer without the ip address. is there a way to do this?

    Option:1

    final printer = PrinterNetworkManager('Since i dont have ip address, what should i give if i follow this approach??',
            port: 9100, timeout: const Duration(seconds: 10));
        final res = await printer.connect();
    
        if (res != PosPrintResult.success) {
          print('response of the connection - ${res.msg}');
          throw Exception('Unable to connect to the printer');
        }
    
        final profile = await CapabilityProfile.load();
        final generator = Generator(PaperSize.mm80, profile);
        var ticket = <int>[];
    
        await for (var page in Printing.raster(
            await _generatePdf(PdfPageFormat.roll80, title),
            dpi: 203)) {
          final image = page.asImage();
          ticket += generator.image(image);
          ticket += generator.feed(2);
          ticket += generator.cut();
        }
    
        printer.printTicket(ticket);
        printer.disconnect();
    

    Option:2

        await Printing.directPrintPdf(
                            printer: const Printer(url: 'What is the url i should give here to connect - note: i am using windows machine'),
                            // printer: (await Printing.listPrinters()).first,
                            onLayout: (format) => _generatePdf(format, title),
                          );
    

    Please share if any other options available to connect. is there any other package i should use to connect?

    Appreciate your quick response!..

    support 
    opened by techttiru 21
  • How to open and generate pdf file on Flutter WEB

    How to open and generate pdf file on Flutter WEB

    Describe the bug I can't create a pdf file or open it on flutter web, but this work on android an IOS

    Expected behavior Openen a new page with the PDF file or a popup OS windows to save the pdf file

    Screenshots If applicable, add screenshots to help explain your problem.

    Flutter Doctor Paste the output of running flutter doctor -v here.

    [✓] Flutter (Channel master, 1.19.0-4.0.pre.38, on Mac OS X 10.15.4 19E287, locale es-ES)
        • Flutter version 1.19.0-4.0.pre.38 at /Users/dsman97/Library/flutter
        • Framework revision 997a6ffc00 (30 minutes ago), 2020-06-03 23:12:32 +0100
        • Engine revision 859d892f1f
        • Dart version 2.9.0 (build 2.9.0-13.0.dev 54adfeb93f)
    
    [✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
        • Android SDK at /Users/dsman97/Library/Android/sdk
        • Platform android-29, build-tools 29.0.2
        • ANDROID_HOME = /Users/dsman97/Library/Android/sdk
        • Java binary at: /Users/dsman97/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/193.6514223/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
        • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
        • All Android licenses accepted.
    
    [✓] Xcode - develop for iOS and macOS (Xcode 11.5)
        • Xcode at /Applications/Xcode.app/Contents/Developer
        • Xcode 11.5, Build version 11E608c
        • CocoaPods version 1.9.1
    
    [✓] Chrome - develop for the web
        • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
    
    [!] Android Studio (version 4.0)
        • Android Studio at /Users/dsman97/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/193.6514223/Android Studio.app/Contents
        ✗ Flutter plugin not installed; this adds Flutter specific functionality.
        ✗ Dart plugin not installed; this adds Dart specific functionality.
        • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
    
    [✓] IntelliJ IDEA Ultimate Edition (version 2020.1.2)
        • IntelliJ at /Users/dsman97/Applications/JetBrains Toolbox/IntelliJ IDEA Ultimate.app
        • Flutter plugin version 41.1.4
        • Dart plugin version 192.7402
    
    [✓] VS Code (version 1.38.1)
        • VS Code at /Applications/Visual Studio Code.app/Contents
        • Flutter extension version 3.4.1
    
    [✓] Connected device (2 available)
        • Web Server • web-server • web-javascript • Flutter Tools
        • Chrome     • chrome     • web-javascript • Google Chrome 83.0.4103.61
    
    ! Doctor found issues in 1 category.
    Process finished with exit code 0
    

    Desktop (please complete the following information):

    • [ ] iOS
    • [ ] Android
    • [ x] Browser

    Smartphone (please complete the following information):

    • Chrome

    Thanks in advanced

    opened by DSMan97 21
  • Image library dependency version is too outdated

    Image library dependency version is too outdated

    The pdf and printing package depends on an old version of image library - image:3.0.1. This library is now at 4.0.7 and has added many features.This dependency prevents us from using newer features in that library like pixel iteration.

    opened by royale1223 0
  • printing version not compatible with image latest

    printing version not compatible with image latest

    Please update your package

    Because printing 5.9.3 depends on image ^3.0.1 and no versions of printing match >5.9.3 <6.0.0, printing ^5.9.3 requires image ^3.0.1.

    bug needs triage 
    opened by zakblacki 0
  • Ability to locate the share sheet on iOS

    Ability to locate the share sheet on iOS

    Is your feature request related to a problem? Please describe. My app has a share option on the top right corner of the app bar, when we tap on the share option, we're using the method Printing.sharePDF and the share sheet on iOS is opened on the top left corner of the screen with an arrow pointing to the air. We would like to have the ability to locate the share sheet where it should be.

    Describe the solution you'd like Maybe a property to locate the share sheet on the screen (top left, top right, bottom left, bottom right, etc) I have seen other packages do it likethis one.

    Describe alternatives you've considered I don't have any.

    Additional context

    IMG_7DE9C00B14DC-1

    support 
    opened by agpdl 1
  • How to overwrite or delete existing pdf page

    How to overwrite or delete existing pdf page

    Hello sir,

    I recently started using your commercial package - pdf_crypto. I want to edit an existing page, but I realized when I use the following function, pages are added before the existing page, and not overwritten:

    pdf.editPage( 0, pdf.MultiPage(), );

    I would like to be able to overwrite the existing page, but this function adds a MultiPage before the existing MultiPage leaving me with 2 Multipages instead of 1 overwritten Multipage.

    Please help me understand how to overwrite the existing page, or delete the existing pages of the pdf. Thank you

    support needs triage 
    opened by abiselvaraj 0
  • Paragraph line break is not working as expected.

    Paragraph line break is not working as expected.

    UseCase: We are creating the letter generator service where user put their dynamic content. When user press enter to TextFormField it will break the line once, but when he tries to additional space using enter the space is not visible and line only break once.

    Expected Result: When user press enter twice. First enter will break the line and Second enter will give the additional empty line spacing. Thank you! (At least if we get two lines break would be helpful.)

    CODE:

    text = 'I’m tendering my resignation now so that I can be as helpful as possible to you during the transition. I’ve truly enjoyed my time working with you and everyone else on our team at LMK. It’s rare to find a customer service role that offers as much opportunity to grow and learn and such a positive, I’ve recently decided to go\nyghgggghhhhhh back to \n\n\n\n\n\n\n\njkgghhhhhjschool, and my program starts in early September. I’m tendering my resignation now so that I can be as helpful as possible to you during the transition. I’ve truly enjoyed my time working with you and everyone else on our team at LMK. It’s rare to find a customer service role that offers as much opportunity to grow and learn and such a positive';

    pw.Paragraph( text: text ?? '', textAlign: textAlign ?? pw.TextAlign.left, style: pw.TextStyle( fontStyle: fontStyle ?? pw.FontStyle.normal, // fontSize: fontSize ?? getFontSizeDesc(), fontSize: getFontSizeDesc(), lineSpacing: lineSpacing ?? 3, fontWeight: fontWeight ?? pw.FontWeight.normal, color: color ?? PdfColors.black, ), )

    OUTPUT

    1671641934410

    opened by jazzbpn 1
Intel Corporation 238 Dec 24, 2022
Dart module for communicating with the Veryfi OCR API

Dart module for communicating with the Veryfi OCR API Installation Install from https://pub.dev/packages/veryfi_dart Getting Started Obtaining Client

Veryfi 8 Dec 28, 2022
Emanuel Braz 27 Dec 22, 2022
Jannis 0 Jan 29, 2022
Magpie is a visualized platform which designed to create, develop and compile your standalone flutter module.

Magpie Workflow is a visualized platform which is designed to create, develop and compile your standalone flutter module;

Wuba 124 Dec 4, 2022
react-native native module for In App Purchase.

Documentation Published in website. Announcement Version 8.0.0 is currently in release candidate. The module is completely rewritten with Kotlin and S

dooboolab 2.3k Dec 31, 2022
Hangman module for CITMATEL's 'strawberry' project

citmatel_strawberry_hangman Hangman module for CITMATEL's 'strawberry' project Getting Started This project is a starting point for a Flutter applicat

null 2 Jan 6, 2023
Drag and drop module for CITMATEL's 'strawberry' project

citmatel_strawberry_dnd Drag and drop module for CITMATEL's 'strawberry' project Getting Started This project is a starting point for a Flutter applic

null 2 Jan 6, 2023
Trivia module for CITMATEL's 'strawberry' project

citmatel_strawberry_trivia Módulo de trivia para el videojuego de CITMATEL Getting Started This project is a starting point for a Flutter application.

null 1 Jan 21, 2022
🧡 The neuralgic heart of the application, this module gathers all the functionalities of the framework.

Mineral Mineral is a robust, powerful and scalable framework designed to let you develop discord bots with the Dart language. The Mineral framework cu

mineral.dart 16 Dec 26, 2022
Bac-App-Flutter - Flutter application where you can read PDF locally or by internet and is saved

Bac App - Flutter Flutter application where you can read PDF locally or by inter

Chakib Ammar Aouchiche 3 Jun 7, 2022
A flutter plugin for viewing PDF files in mobile app (Android & iOS)

PDF Viewer (JK) A flutter plugin for viewing PDF files in mobile app (Android & iOS) Pub.dev https://pub.dev/packages/pdf_viewer_jk Github ht

Jawad 8 Sep 30, 2021
A flutter plugin for handling PDF files

advance_pdf_viewer A flutter plugin for handling PDF files. Works on both Android & iOS. Originally forked from (https://github.com/CrossPT/flutter_pl

Abeer Iqbal 0 Dec 3, 2021
Enhanced PDF view for Flutter.

flutter_cached_pdfview A package to show Native PDF View for iOS and Android, support Open from a different resource like Path, Asset or Url and Cache

Abdelrahman Saed 95 Dec 30, 2022
PDF view for Flutter

flutter_pdfview Native PDF View for iOS and Android Use this package as a library 1. Depend on it Add this to your package's pubspec.yaml file: depend

endigo 184 Dec 7, 2022
Mysql.dart - MySQL client for Dart written in Dart

Native MySQL client written in Dart for Dart See example directory for examples

null 48 Dec 29, 2022
Flutter Navigation - all types of navigation in flutter run main.tabBar.dart to see tabBar, and run main.dart to see the otheres

pop_up_bar A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if th

Michael Odumosu 0 Jan 1, 2022