This commit is contained in:
歪脖子 2023-10-24 17:16:05 +08:00
parent 7c436bd381
commit 1790d69ab5
2 changed files with 30 additions and 7 deletions

View File

@ -34,6 +34,7 @@ class _HomePageState extends State<HomePage> {
final TextEditingController _countInput = TextEditingController();
final TextEditingController _contentInput = TextEditingController();
final _printer = JcPrinter();
int _count = 0;
ConnectState _connectState = ConnectState.none;
StreamSubscription<ConnectState>? _connectStateSubs;
StreamSubscription<int>? _printingCountSubs;
@ -86,11 +87,13 @@ class _HomePageState extends State<HomePage> {
_connectState = state;
});
}
void _printingCountListener(int count) {
print(count);
if (count == _count) _printer.endPrint();
}
void _errorInfoListener(Map<String, String> error) {
print(error);
debugPrint(error.toString());
}
void _connect() {
@ -100,11 +103,32 @@ class _HomePageState extends State<HomePage> {
void _startPrint() async {
final labelWidth = double.tryParse(_labelWidthInput.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();
if (content.isEmpty || count <= 0) return;
_printer.setTotalPrints(3);
_printer.startPrint(data: '', count: 1);
if (content.isEmpty || _count <= 0) return;
_printer.setTotalPrints(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

View File

@ -17,7 +17,6 @@ enum ConnectState {
class JcPrinter {
final _printer = JcPrinterPlatform.instance;
// final _font = 'SourceHanSans-Regular.ttc';
late final StreamController<ConnectState> _connectStateBroadcast;
late final StreamController<int> _printingCountBroadcast;