flutter_esc_pos_network_universal 1.0.1
flutter_esc_pos_network_universal: ^1.0.1 copied to clipboard
The library allows printing receipts using ESC/POS commands using thermal Wi-Fi/Ethernet printer.
import 'package:example/network_printer.dart';
import 'package:example/tile/extension_warning_tile_stub.dart'
if (dart.library.html) 'package:example/tile/extension_warning_tile_web.dart';
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
void main() {
runApp(ProviderScope(child: const MyApp()));
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Universal Printer Example',
debugShowCheckedModeBanner: false,
theme: ThemeData(primarySwatch: Colors.indigo, useMaterial3: true),
home: const HomePage(),
);
}
}
class HomePage extends StatelessWidget {
const HomePage({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('Universal Printer Example')),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
ExtensionWarningTile(),
ElevatedButton.icon(
onPressed: () async =>
await NetworkPrinter().printWidgetTicket(context),
icon: const Icon(Icons.print),
label: const Text('Test Print'),
style: ElevatedButton.styleFrom(
padding: const EdgeInsets.symmetric(
horizontal: 32,
vertical: 16,
),
),
),
],
),
),
);
}
}