Commit 81369ab9 authored by Andrey's avatar Andrey

v4.1.0: Added Null-Safety

parent 2aab7ac1
## [4.1.0]
-Null-Safety
## [4.0.3] ## [4.0.3]
- Added optional delay param to `disconnect` method - Added optional delay param to `disconnect` method
......
# Generated by pub
# See https://dart.dev/tools/pub/glossary#lockfile
packages:
archive:
dependency: transitive
description:
name: archive
url: "https://pub.dartlang.org"
source: hosted
version: "2.0.13"
args:
dependency: transitive
description:
name: args
url: "https://pub.dartlang.org"
source: hosted
version: "1.6.0"
async:
dependency: transitive
description:
name: async
url: "https://pub.dartlang.org"
source: hosted
version: "2.8.2"
boolean_selector:
dependency: transitive
description:
name: boolean_selector
url: "https://pub.dartlang.org"
source: hosted
version: "2.1.0"
characters:
dependency: transitive
description:
name: characters
url: "https://pub.dartlang.org"
source: hosted
version: "1.2.0"
charcode:
dependency: transitive
description:
name: charcode
url: "https://pub.dartlang.org"
source: hosted
version: "1.3.1"
charset_converter:
dependency: "direct main"
description:
name: charset_converter
url: "https://pub.dartlang.org"
source: hosted
version: "1.0.3"
clock:
dependency: transitive
description:
name: clock
url: "https://pub.dartlang.org"
source: hosted
version: "1.1.0"
collection:
dependency: transitive
description:
name: collection
url: "https://pub.dartlang.org"
source: hosted
version: "1.15.0"
convert:
dependency: transitive
description:
name: convert
url: "https://pub.dartlang.org"
source: hosted
version: "2.1.1"
crypto:
dependency: transitive
description:
name: crypto
url: "https://pub.dartlang.org"
source: hosted
version: "2.1.5"
csslib:
dependency: transitive
description:
name: csslib
url: "https://pub.dartlang.org"
source: hosted
version: "0.16.2"
cupertino_icons:
dependency: "direct main"
description:
name: cupertino_icons
url: "https://pub.dartlang.org"
source: hosted
version: "0.1.3"
esc_pos_printer:
dependency: "direct main"
description:
path: "../.."
relative: true
source: path
version: "4.0.3"
esc_pos_utils:
dependency: "direct main"
description:
name: esc_pos_utils
url: "https://pub.dartlang.org"
source: hosted
version: "1.0.0"
fake_async:
dependency: transitive
description:
name: fake_async
url: "https://pub.dartlang.org"
source: hosted
version: "1.2.0"
ffi:
dependency: transitive
description:
name: ffi
url: "https://pub.dartlang.org"
source: hosted
version: "1.1.2"
file:
dependency: transitive
description:
name: file
url: "https://pub.dartlang.org"
source: hosted
version: "6.1.2"
flutter:
dependency: "direct main"
description: flutter
source: sdk
version: "0.0.0"
flutter_test:
dependency: "direct dev"
description: flutter
source: sdk
version: "0.0.0"
gbk_codec:
dependency: transitive
description:
name: gbk_codec
url: "https://pub.dartlang.org"
source: hosted
version: "0.3.2"
hex:
dependency: transitive
description:
name: hex
url: "https://pub.dartlang.org"
source: hosted
version: "0.1.2"
html:
dependency: transitive
description:
name: html
url: "https://pub.dartlang.org"
source: hosted
version: "0.14.0+4"
image:
dependency: "direct main"
description:
name: image
url: "https://pub.dartlang.org"
source: hosted
version: "2.1.19"
intl:
dependency: "direct main"
description:
name: intl
url: "https://pub.dartlang.org"
source: hosted
version: "0.16.1"
matcher:
dependency: transitive
description:
name: matcher
url: "https://pub.dartlang.org"
source: hosted
version: "0.12.11"
meta:
dependency: transitive
description:
name: meta
url: "https://pub.dartlang.org"
source: hosted
version: "1.7.0"
path:
dependency: transitive
description:
name: path
url: "https://pub.dartlang.org"
source: hosted
version: "1.8.0"
path_provider:
dependency: "direct main"
description:
name: path_provider
url: "https://pub.dartlang.org"
source: hosted
version: "1.6.28"
path_provider_linux:
dependency: transitive
description:
name: path_provider_linux
url: "https://pub.dartlang.org"
source: hosted
version: "0.0.1+2"
path_provider_macos:
dependency: transitive
description:
name: path_provider_macos
url: "https://pub.dartlang.org"
source: hosted
version: "0.0.4+8"
path_provider_platform_interface:
dependency: transitive
description:
name: path_provider_platform_interface
url: "https://pub.dartlang.org"
source: hosted
version: "1.0.4"
path_provider_windows:
dependency: transitive
description:
name: path_provider_windows
url: "https://pub.dartlang.org"
source: hosted
version: "0.0.5"
petitparser:
dependency: transitive
description:
name: petitparser
url: "https://pub.dartlang.org"
source: hosted
version: "3.1.0"
ping_discover_network:
dependency: "direct main"
description:
name: ping_discover_network
url: "https://pub.dartlang.org"
source: hosted
version: "0.2.0+1"
platform:
dependency: transitive
description:
name: platform
url: "https://pub.dartlang.org"
source: hosted
version: "3.0.2"
plugin_platform_interface:
dependency: transitive
description:
name: plugin_platform_interface
url: "https://pub.dartlang.org"
source: hosted
version: "1.0.3"
process:
dependency: transitive
description:
name: process
url: "https://pub.dartlang.org"
source: hosted
version: "4.2.3"
qr:
dependency: transitive
description:
name: qr
url: "https://pub.dartlang.org"
source: hosted
version: "1.3.0"
qr_flutter:
dependency: "direct main"
description:
name: qr_flutter
url: "https://pub.dartlang.org"
source: hosted
version: "3.2.0"
sky_engine:
dependency: transitive
description: flutter
source: sdk
version: "0.0.99"
source_span:
dependency: transitive
description:
name: source_span
url: "https://pub.dartlang.org"
source: hosted
version: "1.8.1"
stack_trace:
dependency: transitive
description:
name: stack_trace
url: "https://pub.dartlang.org"
source: hosted
version: "1.10.0"
stream_channel:
dependency: transitive
description:
name: stream_channel
url: "https://pub.dartlang.org"
source: hosted
version: "2.1.0"
string_scanner:
dependency: transitive
description:
name: string_scanner
url: "https://pub.dartlang.org"
source: hosted
version: "1.1.0"
term_glyph:
dependency: transitive
description:
name: term_glyph
url: "https://pub.dartlang.org"
source: hosted
version: "1.2.0"
test_api:
dependency: transitive
description:
name: test_api
url: "https://pub.dartlang.org"
source: hosted
version: "0.4.3"
typed_data:
dependency: transitive
description:
name: typed_data
url: "https://pub.dartlang.org"
source: hosted
version: "1.3.0"
vector_math:
dependency: transitive
description:
name: vector_math
url: "https://pub.dartlang.org"
source: hosted
version: "2.1.0"
wifi:
dependency: "direct main"
description:
name: wifi
url: "https://pub.dartlang.org"
source: hosted
version: "0.1.5"
win32:
dependency: transitive
description:
name: win32
url: "https://pub.dartlang.org"
source: hosted
version: "2.2.9"
xdg_directories:
dependency: transitive
description:
name: xdg_directories
url: "https://pub.dartlang.org"
source: hosted
version: "0.1.2"
xml:
dependency: transitive
description:
name: xml
url: "https://pub.dartlang.org"
source: hosted
version: "4.5.1"
sdks:
dart: ">=2.13.0 <3.0.0"
flutter: ">=1.20.0"
...@@ -4,24 +4,24 @@ description: A new Flutter project. ...@@ -4,24 +4,24 @@ description: A new Flutter project.
version: 1.0.0+1 version: 1.0.0+1
environment: environment:
sdk: ">=2.1.0 <3.0.0" sdk: ">=2.12.0 <3.0.0"
dependencies: dependencies:
flutter: charset_converter: ^1.0.3
sdk: flutter
cupertino_icons: ^0.1.2 cupertino_icons: ^0.1.2
wifi: ^0.1.5
ping_discover_network: ^0.2.0+1
image: ^2.1.4
esc_pos_printer: esc_pos_printer:
path: ../../ path: ../../
esc_pos_utils: ^1.0.0
flutter:
sdk: flutter
image: ^2.1.4
intl: ^0.16.1 intl: ^0.16.1
qr_flutter: ^3.2.0
path_provider: ^1.6.5 path_provider: ^1.6.5
esc_pos_utils: ^1.0.0 ping_discover_network: ^0.2.0+1
qr_flutter: ^3.2.0
wifi: ^0.1.5
# esc_pos_utils: # esc_pos_utils:
# path: ../../../esc_pos_utils # path: ../../../esc_pos_utils
charset_converter: ^1.0.3
dev_dependencies: dev_dependencies:
flutter_test: flutter_test:
......
...@@ -7,5 +7,5 @@ ...@@ -7,5 +7,5 @@
*/ */
library esc_pos_printer; library esc_pos_printer;
export './src/enums.dart'; export 'src/enums.dart';
export 'src/network_printer.dart'; export 'src/network_printer.dart';
...@@ -21,13 +21,13 @@ class NetworkPrinter { ...@@ -21,13 +21,13 @@ class NetworkPrinter {
final PaperSize _paperSize; final PaperSize _paperSize;
final CapabilityProfile _profile; final CapabilityProfile _profile;
String _host; String? _host;
int _port; int? _port;
Generator _generator; late Generator _generator;
Socket _socket; late Socket _socket;
int get port => _port; int? get port => _port;
String get host => _host; String? get host => _host;
PaperSize get paperSize => _paperSize; PaperSize get paperSize => _paperSize;
CapabilityProfile get profile => _profile; CapabilityProfile get profile => _profile;
...@@ -45,7 +45,7 @@ class NetworkPrinter { ...@@ -45,7 +45,7 @@ class NetworkPrinter {
} }
/// [delayMs]: milliseconds to wait after destroying the socket /// [delayMs]: milliseconds to wait after destroying the socket
void disconnect({int delayMs}) async { void disconnect({int? delayMs}) async {
_socket.destroy(); _socket.destroy();
if (delayMs != null) { if (delayMs != null) {
await Future.delayed(Duration(milliseconds: delayMs), () => null); await Future.delayed(Duration(milliseconds: delayMs), () => null);
...@@ -62,7 +62,7 @@ class NetworkPrinter { ...@@ -62,7 +62,7 @@ class NetworkPrinter {
PosStyles styles = const PosStyles(), PosStyles styles = const PosStyles(),
int linesAfter = 0, int linesAfter = 0,
bool containsChinese = false, bool containsChinese = false,
int maxCharsPerLine, int? maxCharsPerLine,
}) { }) {
_socket.add(_generator.text(text, _socket.add(_generator.text(text,
styles: styles, styles: styles,
...@@ -75,7 +75,7 @@ class NetworkPrinter { ...@@ -75,7 +75,7 @@ class NetworkPrinter {
_socket.add(_generator.setGlobalCodeTable(codeTable)); _socket.add(_generator.setGlobalCodeTable(codeTable));
} }
void setGlobalFont(PosFontType font, {int maxCharsPerLine}) { void setGlobalFont(PosFontType font, {int? maxCharsPerLine}) {
_socket _socket
.add(_generator.setGlobalFont(font, maxCharsPerLine: maxCharsPerLine)); .add(_generator.setGlobalFont(font, maxCharsPerLine: maxCharsPerLine));
} }
...@@ -100,7 +100,7 @@ class NetworkPrinter { ...@@ -100,7 +100,7 @@ class NetworkPrinter {
_socket.add(_generator.cut(mode: mode)); _socket.add(_generator.cut(mode: mode));
} }
void printCodeTable({String codeTable}) { void printCodeTable({String? codeTable}) {
_socket.add(_generator.printCodeTable(codeTable: codeTable)); _socket.add(_generator.printCodeTable(codeTable: codeTable));
} }
...@@ -138,9 +138,9 @@ class NetworkPrinter { ...@@ -138,9 +138,9 @@ class NetworkPrinter {
void barcode( void barcode(
Barcode barcode, { Barcode barcode, {
int width, int? width,
int height, int? height,
BarcodeFont font, BarcodeFont? font,
BarcodeText textPos = BarcodeText.below, BarcodeText textPos = BarcodeText.below,
PosAlign align = PosAlign.center, PosAlign align = PosAlign.center,
}) { }) {
...@@ -167,7 +167,7 @@ class NetworkPrinter { ...@@ -167,7 +167,7 @@ class NetworkPrinter {
_socket.add(_generator.drawer(pin: pin)); _socket.add(_generator.drawer(pin: pin));
} }
void hr({String ch = '-', int len, int linesAfter = 0}) { void hr({String ch = '-', int? len, int linesAfter = 0}) {
_socket.add(_generator.hr(ch: ch, linesAfter: linesAfter)); _socket.add(_generator.hr(ch: ch, linesAfter: linesAfter));
} }
...@@ -175,7 +175,7 @@ class NetworkPrinter { ...@@ -175,7 +175,7 @@ class NetworkPrinter {
Uint8List textBytes, { Uint8List textBytes, {
PosStyles styles = const PosStyles(), PosStyles styles = const PosStyles(),
int linesAfter = 0, int linesAfter = 0,
int maxCharsPerLine, int? maxCharsPerLine,
}) { }) {
_socket.add(_generator.textEncoded( _socket.add(_generator.textEncoded(
textBytes, textBytes,
......
...@@ -16,3 +16,4 @@ Thank you for your contribution! ...@@ -16,3 +16,4 @@ Thank you for your contribution!
|[Issyzonepos 80mm Wifi Thermal Receipt](https://www.aliexpress.com/item/32985398184.html)|80mm|3.1.4|No issues graphics & barcode tested also tested)| |[Issyzonepos 80mm Wifi Thermal Receipt](https://www.aliexpress.com/item/32985398184.html)|80mm|3.1.4|No issues graphics & barcode tested also tested)|
|[HOIN HOP-H58 Bluetooth Thermal Cash Receipt Printer](https://www.aliexpress.com/item/32859843705.html)|58mm|3.1.4|No issues| |[HOIN HOP-H58 Bluetooth Thermal Cash Receipt Printer](https://www.aliexpress.com/item/32859843705.html)|58mm|3.1.4|No issues|
|[Elgin i9 - Ethernet](https://www.americanas.com.br/produto/28943574/impressora-nao-fiscal-elgin-i9-guilhotina-usb?WT.srch=1&acc=e789ea56094489dffd798f86ff51c7a9&epar=bp_pl_00_go_inf-aces_acessorios_geral_gmv&gclid=CjwKCAjwnef6BRAgEiwAgv8mQRRqkLzg7F0l3j3rzFpYXrmi-57_YWX0OiKD5VcE7q1BG2v-qsWfyBoCF8wQAvD_BwE&i=5bac49bbeec3dfb1f8d856ec&o=5a067550eec3dfb1f8def31e&opn=YSMESP&sellerid=8829865000339)|80mm|3.2.5|No issues| |[Elgin i9 - Ethernet](https://www.americanas.com.br/produto/28943574/impressora-nao-fiscal-elgin-i9-guilhotina-usb?WT.srch=1&acc=e789ea56094489dffd798f86ff51c7a9&epar=bp_pl_00_go_inf-aces_acessorios_geral_gmv&gclid=CjwKCAjwnef6BRAgEiwAgv8mQRRqkLzg7F0l3j3rzFpYXrmi-57_YWX0OiKD5VcE7q1BG2v-qsWfyBoCF8wQAvD_BwE&i=5bac49bbeec3dfb1f8d856ec&o=5a067550eec3dfb1f8def31e&opn=YSMESP&sellerid=8829865000339)|80mm|3.2.5|No issues|
|[MUNBYN MU-ITPP047-IT WiFi/Ethernet](https://www.amazon.it/Aggiorna-Stampante-Auto-Cut-Supporto-MUNBYN/dp/B079L3JLGT/ref=sr_1_3?__mk_it_IT=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=esc+pos+printer&qid=1630150820&sr=8-3)|80mm|4.0.4 (antoninobajeli pull req)|No issues - graphics & barcode tested|
# Generated by pub
# See https://dart.dev/tools/pub/glossary#lockfile
packages:
archive:
dependency: transitive
description:
name: archive
url: "https://pub.dartlang.org"
source: hosted
version: "3.1.2"
async:
dependency: transitive
description:
name: async
url: "https://pub.dartlang.org"
source: hosted
version: "2.8.2"
boolean_selector:
dependency: transitive
description:
name: boolean_selector
url: "https://pub.dartlang.org"
source: hosted
version: "2.1.0"
characters:
dependency: transitive
description:
name: characters
url: "https://pub.dartlang.org"
source: hosted
version: "1.2.0"
charcode:
dependency: transitive
description:
name: charcode
url: "https://pub.dartlang.org"
source: hosted
version: "1.3.1"
charset_converter:
dependency: "direct main"
description:
name: charset_converter
url: "https://pub.dartlang.org"
source: hosted
version: "1.0.3"
clock:
dependency: transitive
description:
name: clock
url: "https://pub.dartlang.org"
source: hosted
version: "1.1.0"
collection:
dependency: transitive
description:
name: collection
url: "https://pub.dartlang.org"
source: hosted
version: "1.15.0"
crypto:
dependency: transitive
description:
name: crypto
url: "https://pub.dartlang.org"
source: hosted
version: "3.0.1"
csslib:
dependency: transitive
description:
name: csslib
url: "https://pub.dartlang.org"
source: hosted
version: "0.17.0"
esc_pos_utils:
dependency: "direct main"
description:
name: esc_pos_utils
url: "https://pub.dartlang.org"
source: hosted
version: "1.1.0"
fake_async:
dependency: transitive
description:
name: fake_async
url: "https://pub.dartlang.org"
source: hosted
version: "1.2.0"
flutter:
dependency: "direct main"
description: flutter
source: sdk
version: "0.0.0"
flutter_test:
dependency: "direct dev"
description: flutter
source: sdk
version: "0.0.0"
gbk_codec:
dependency: transitive
description:
name: gbk_codec
url: "https://pub.dartlang.org"
source: hosted
version: "0.4.0"
hex:
dependency: transitive
description:
name: hex
url: "https://pub.dartlang.org"
source: hosted
version: "0.2.0"
html:
dependency: transitive
description:
name: html
url: "https://pub.dartlang.org"
source: hosted
version: "0.15.0"
image:
dependency: "direct main"
description:
name: image
url: "https://pub.dartlang.org"
source: hosted
version: "3.0.5"
matcher:
dependency: transitive
description:
name: matcher
url: "https://pub.dartlang.org"
source: hosted
version: "0.12.11"
meta:
dependency: transitive
description:
name: meta
url: "https://pub.dartlang.org"
source: hosted
version: "1.7.0"
path:
dependency: transitive
description:
name: path
url: "https://pub.dartlang.org"
source: hosted
version: "1.8.0"
petitparser:
dependency: transitive
description:
name: petitparser
url: "https://pub.dartlang.org"
source: hosted
version: "4.3.0"
sky_engine:
dependency: transitive
description: flutter
source: sdk
version: "0.0.99"
source_span:
dependency: transitive
description:
name: source_span
url: "https://pub.dartlang.org"
source: hosted
version: "1.8.1"
stack_trace:
dependency: transitive
description:
name: stack_trace
url: "https://pub.dartlang.org"
source: hosted
version: "1.10.0"
stream_channel:
dependency: transitive
description:
name: stream_channel
url: "https://pub.dartlang.org"
source: hosted
version: "2.1.0"
string_scanner:
dependency: transitive
description:
name: string_scanner
url: "https://pub.dartlang.org"
source: hosted
version: "1.1.0"
term_glyph:
dependency: transitive
description:
name: term_glyph
url: "https://pub.dartlang.org"
source: hosted
version: "1.2.0"
test_api:
dependency: transitive
description:
name: test_api
url: "https://pub.dartlang.org"
source: hosted
version: "0.4.3"
typed_data:
dependency: transitive
description:
name: typed_data
url: "https://pub.dartlang.org"
source: hosted
version: "1.3.0"
vector_math:
dependency: transitive
description:
name: vector_math
url: "https://pub.dartlang.org"
source: hosted
version: "2.1.0"
xml:
dependency: transitive
description:
name: xml
url: "https://pub.dartlang.org"
source: hosted
version: "5.3.0"
sdks:
dart: ">=2.14.0 <3.0.0"
flutter: ">=1.10.0"
name: esc_pos_printer name: esc_pos_printer
description: The library allows to print receipts using an ESC/POS thermal WiFi printer. description: The library allows to print receipts using an ESC/POS thermal WiFi printer.
version: 4.0.3 version: 4.1.0
homepage: https://github.com/andrey-ushakov/esc_pos_printer homepage: https://github.com/andrey-ushakov/esc_pos_printer
environment: environment:
sdk: ">=2.1.0 <3.0.0" sdk: ">=2.12.0 <3.0.0"
dependencies: dependencies:
charset_converter: ^2.0.0
esc_pos_utils: ^1.1.0
flutter: flutter:
sdk: flutter sdk: flutter
esc_pos_utils: ^1.0.0
# esc_pos_utils: # esc_pos_utils:
# path: ../esc_pos_utils # path: ../esc_pos_utils
charset_converter: ^1.0.3 image: ^3.0.2
image: ^2.1.4
dev_dependencies: dev_dependencies:
flutter_test: flutter_test:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment