init
This commit is contained in:
parent
7c436bd381
commit
1790d69ab5
@ -34,6 +34,7 @@ class _HomePageState extends State<HomePage> {
|
|||||||
final TextEditingController _countInput = TextEditingController();
|
final TextEditingController _countInput = TextEditingController();
|
||||||
final TextEditingController _contentInput = TextEditingController();
|
final TextEditingController _contentInput = TextEditingController();
|
||||||
final _printer = JcPrinter();
|
final _printer = JcPrinter();
|
||||||
|
int _count = 0;
|
||||||
ConnectState _connectState = ConnectState.none;
|
ConnectState _connectState = ConnectState.none;
|
||||||
StreamSubscription<ConnectState>? _connectStateSubs;
|
StreamSubscription<ConnectState>? _connectStateSubs;
|
||||||
StreamSubscription<int>? _printingCountSubs;
|
StreamSubscription<int>? _printingCountSubs;
|
||||||
@ -86,11 +87,13 @@ class _HomePageState extends State<HomePage> {
|
|||||||
_connectState = state;
|
_connectState = state;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
void _printingCountListener(int count) {
|
void _printingCountListener(int count) {
|
||||||
print(count);
|
if (count == _count) _printer.endPrint();
|
||||||
}
|
}
|
||||||
|
|
||||||
void _errorInfoListener(Map<String, String> error) {
|
void _errorInfoListener(Map<String, String> error) {
|
||||||
print(error);
|
debugPrint(error.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
void _connect() {
|
void _connect() {
|
||||||
@ -100,11 +103,32 @@ class _HomePageState extends State<HomePage> {
|
|||||||
void _startPrint() async {
|
void _startPrint() async {
|
||||||
final labelWidth = double.tryParse(_labelWidthInput.value.text) ?? 0;
|
final labelWidth = double.tryParse(_labelWidthInput.value.text) ?? 0;
|
||||||
final labelHeight = double.tryParse(_labelHeightInput.value.text) ?? 0;
|
final labelHeight = double.tryParse(_labelHeightInput.value.text) ?? 0;
|
||||||
final count = double.tryParse(_countInput.value.text) ?? 0;
|
_count = int.tryParse(_countInput.value.text) ?? 0;
|
||||||
final content = _contentInput.value.text.trim();
|
final content = _contentInput.value.text.trim();
|
||||||
if (content.isEmpty || count <= 0) return;
|
if (content.isEmpty || _count <= 0) return;
|
||||||
_printer.setTotalPrints(3);
|
_printer.setTotalPrints(1);
|
||||||
_printer.startPrint(data: '', count: 1);
|
await _printer.initDrawingBoard(
|
||||||
|
width: labelWidth,
|
||||||
|
height: labelHeight,
|
||||||
|
font: 'SourceHanSans-Regular.ttc',
|
||||||
|
);
|
||||||
|
await _printer.drawLabelText(
|
||||||
|
width: labelWidth,
|
||||||
|
height: 7,
|
||||||
|
content: content,
|
||||||
|
fontSize: 7,
|
||||||
|
);
|
||||||
|
await _printer.drawLabelBarcode(
|
||||||
|
width: 30,
|
||||||
|
x: 5,
|
||||||
|
y: 7,
|
||||||
|
height: 18,
|
||||||
|
text: '123456',
|
||||||
|
fontSize: 4,
|
||||||
|
textHeight: 4,
|
||||||
|
);
|
||||||
|
final data = await _printer.getLabelData();
|
||||||
|
_printer.startPrint(data: data, count: _count);
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
@ -17,7 +17,6 @@ enum ConnectState {
|
|||||||
|
|
||||||
class JcPrinter {
|
class JcPrinter {
|
||||||
final _printer = JcPrinterPlatform.instance;
|
final _printer = JcPrinterPlatform.instance;
|
||||||
// final _font = 'SourceHanSans-Regular.ttc';
|
|
||||||
|
|
||||||
late final StreamController<ConnectState> _connectStateBroadcast;
|
late final StreamController<ConnectState> _connectStateBroadcast;
|
||||||
late final StreamController<int> _printingCountBroadcast;
|
late final StreamController<int> _printingCountBroadcast;
|
||||||
|
Loading…
Reference in New Issue
Block a user