update latest

This commit is contained in:
Tothemax Dev
2024-09-27 16:15:19 +07:00
parent 5419429426
commit 88c298cc79
9 changed files with 329 additions and 575 deletions

View File

@@ -1,3 +1,4 @@
import 'package:drago_pos_printer/utils/esc_pos/generator.dart';
import 'package:flutter/material.dart';
import 'package:max_print_plus/print/bluetooth_printer_screen.dart';
import 'package:max_print_plus/print/network_printer_screen.dart';
@@ -7,37 +8,11 @@ import 'tab_bar.dart';
enum HistoryTabData { reservation, dinein, waitinglist, pickup, delivery }
class MaxPrintArgs {
final int _index = 0;
HistoryTabData initialTab;
MaxPrintArgs({required this.initialTab});
int get initialIndex => mapTabDataToIndex();
int mapTabDataToIndex() {
switch (initialTab) {
case HistoryTabData.reservation:
return 0;
case HistoryTabData.dinein:
return 1;
case HistoryTabData.waitinglist:
return 2;
case HistoryTabData.pickup:
return 3;
case HistoryTabData.delivery:
return 4;
default:
return 0;
}
}
}
class MaxPrint extends StatefulWidget {
MaxPrint({
Key? key,
}) : super(key: key);
List<int> bytes;
EscGenerator generator;
MaxPrint({Key? key, required this.bytes, required this.generator})
: super(key: key);
@override
State<MaxPrint> createState() => _MaxPrintState();
@@ -71,7 +46,15 @@ class _MaxPrintState extends State<MaxPrint> with TickerProviderStateMixin {
child: Scaffold(
backgroundColor: Color(0xFFFAFAFA),
appBar: AppBar(
title: Text('Print'),
backgroundColor: Color(0xFFFAFAFA),
centerTitle: true,
title: const Text(
'Print',
style: TextStyle(
fontWeight: FontWeight.bold,
// letterSpacing: 2.0,
fontSize: 16),
),
bottom: CustomTabBar(
tabController: _tabController,
tabs: [
@@ -89,7 +72,8 @@ class _MaxPrintState extends State<MaxPrint> with TickerProviderStateMixin {
child: TabBarView(
controller: _tabController,
children: [
BluetoothPrinterScreen(),
BluetoothPrinterScreen(
bytes: widget.bytes, generator: widget.generator),
NetWorkPrinterScreen(),
USBPrinterScreen()
],