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 _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
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user