Skip to content

Printer App - Bu Flutter ilovasi Bluetooth termal printerlar bilan ishlash uchun mo‘ljallangan. Ilova ESC/POS printerlar orqali matn, barkod va rasmlar chop etish imkoniyatini taqdim etadi. 🚀

Notifications You must be signed in to change notification settings

futzone/printer_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Printer App

Printer App — bu Flutter yordamida yaratilgan dastur bo‘lib, u Bluetooth termal printerlar bilan ishlash uchun mo‘ljallangan. Ushbu ilova ESC/POS printerlari orqali matn, barkod va rasmlar chop etish imkoniyatini beradi.

📦 Ishlatilgan paketlar

Paket Versiya Tavsif
print_bluetooth_thermal ^1.1.0 Bluetooth termal printer bilan ishlash
permission_handler ^11.3.1 Ruxsat so‘rash va boshqarish
esc_pos_utils_plus ^2.0.3 ESC/POS kodlari yaratish
image ^4.2.0 Rasmlarni qayta ishlash

📲 O‘rnatish

Dastur kodini klonlash va pub get ishlatish:

git clone https://github.com/USERNAME/printer_app.git
cd printer_app
flutter pub get

🚀 Foydalanish

  1. Bluetooth printerni ulang
  2. Ilovada printerni qidirib, ulang
  3. Matn, barkod yoki rasm chop eting

🛠 Xususiyatlar

Bluetooth orqali ulanishESC/POS printer qo‘llab-quvvatlashMatn, barkod va rasmlar chop etishAndroid va iOS qo‘llab-quvvatlash

📜 Ruxsatlar

Dastur quyidagi ruxsatlardan foydalanadi:

  • Bluetooth ulanishi → Printerga ulanadi
  • Fayl o‘qish/yozish → Rasmlarni yuklash

AndroidManifest.xml fayliga quyidagilarni qo‘shing:

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />

📷 Rasm chop etish misoli

import 'package:print_bluetooth_thermal/print_bluetooth_thermal.dart';
import 'package:esc_pos_utils_plus/esc_pos_utils.dart';
...
  static Future<List<int>> printImage(String assetPath) async {
    List<int> bytes = [];
    final profile = await CapabilityProfile.load();
    final generator = Generator(PaperSize.mm80, profile);
    bytes += generator.reset();

    final ByteData data = await rootBundle.load(assetPath);
    final Uint8List bytesImg = data.buffer.asUint8List();
    final image = decodeImage(bytesImg);
    bytes += generator.image(image!);

    return bytes;
  }

...

📌 Muammolar

Agar permission denied xatosi chiqsa, permission_handler sozlamalarini tekshiring va ruxsatlarni qo‘shing.

📄 Litsenziya

MIT Litsenziya ostida tarqatiladi. Batafsil ma'lumot uchun LICENSE faylini ko'ring.


📧 Aloqa: Savollaringiz bo‘lsa, Issues bo‘limida yozib qoldiring!

About

Printer App - Bu Flutter ilovasi Bluetooth termal printerlar bilan ishlash uchun mo‘ljallangan. Ilova ESC/POS printerlar orqali matn, barkod va rasmlar chop etish imkoniyatini taqdim etadi. 🚀

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages