اقوى مكتبة في قراءة ملفات الpdf من الانترنت والتعامل معها في flutter
في تطوير التطبيقات نحتاج في معظم الاحيان التعامل مع ملفات pdf وفي مقالة اليوم نشارك معكم واحده من اقوى المكتبات الموجوده التي تساعدكم في التعامل مع الملفات بشكل كامل وتعد من اقوى المكتبات الموجوده التي يمكنك استخدامها في قراءة ملفات الpdf والمميز في هذه المكتبة انه يمكنك من خلالها الكتابه على الملف وايضا تحديد الكلمات المميزه والكثير من الخصائص التي تقدمها لك هذه المكتبة وفي مقالة اليوم سوف نشرح لكم كيف تستخدمها بكل بساطة .
Flutter عبارة عن مجموعة أدوات Google UI لإنشاء تطبيقات جميلة ومصممة محليًا للجوال (Android و iOS) وسطح المكتب (Linux و Mac و Windows و Google Fuchsia) والويب من قاعدة بيانات واحدة ، وفقًا للمسؤول. تم إطلاق الإصدار الأصلي من Flutter ، الذي يحمل الاسم الرمزي "Sky" ، في عام 2015 في Dart Developer Summit وتم تشغيله فقط على نظام التشغيل Android. تم إصدار Flutter 1.0 ، أول إصدار "ثابت" من Framework ، في الحدث يوم 4 ديسمبر 2018. تتوفر إعلانات وتحديثات Flutter Live للعرض (بث مباشر)
اضافة مكتبة pdftron_flutter
تحتاج في البداية الى تركيب المكتبه التاليه في الملف الخاص بالاضافات في فلاتر
pdftron_flutter: ^1.0.0-beta.17
قراءة pdf من الانترنت والتعامل معه
في البداية تقوم بعمل initPlatformState للمكتبة وهيا عباره عن methode تساعدك في التعامل معها وايضا تقوم اسفلها بعمل PdftronFlutter.openDocument وهذا يكون عند الضغط على العنصر سواء زر او غيره لان المكتبة تنقلك الى مكان مختلف ليتم عرض ملف الpdf بداخله وليس الملف الاساسي والمكتبه بسيطه جدا كما هو موضح بالكود .
GG.dart
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:pdftron_flutter/pdftron_flutter.dart';
class GG extends StatefulWidget {
const GG({Key? key}) : super(key: key);
@override
_GGState createState() => _GGState();
}
class _GGState extends State<GG> {
String _version = 'Unknown';
@override
void initState() {
super.initState();
}
Future<void> initPlatformState() async {
String version;
try {
PdftronFlutter.initialize();
version = await PdftronFlutter.version;
} on PlatformException {
version = 'Failed to get platform version.';
}
if (!mounted) return;
setState(() {
_version = version;
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.white,
appBar: AppBar(
title: const Text('Test App'),
),
body: Center(
child: MaterialButton(
onPressed: (){
initPlatformState();
PdftronFlutter.openDocument(
"https://pdftron.s3.amazonaws.com/downloads/pdfref.pdf");
PdftronFlutter.addBookmark("yes", 3);
},
child: const Text('Click'),
),
),
);
}
}
فيديو الشرح
لمزيد من الشروحات :
- كيفية اضافة الwebView داخل تطبيقات الFlutter بدون مشاكل وبسهوله .
- اضافة toast لتطبيقك وكيفية التعامل معه داخل ملف components
- اضافة عداد للعناصر badges الموجوده في السلة Flutter
- كيفية استخدام animations عند تغيير الصور في flutter بسهوله
- شرح مكتبة elastic drawer لعمل تداخل بين الصور اثناء التنقل في flutter