Я новичок в Флаттер и Дарт. Мне нужно знать, возможно ли использовать файлы библиотеки JAR в проекте Dart. Причиной использования файла JAR является то, что файл JAR предназначен для моего API сканера RFID и штрих-кода.
Таким образом, мне нужно импортировать ссылки, а затем использовать их в проекте дартс. Ниже приведен пример кода JAVA, вызывающего файлы библиотеки.
пакетное приложение;
import com.senter.support.openapi.StKeyManager; import com.senter.support.openapi.StUhf;
publi c class Activity extends Activity {
StKeyManager.ShortcutKeyMonitor monitorScan = StKeyManager.ShortcutKeyMonitor.isShortcutKeyAvailable(StKeyManager.ShortcutKey.Scan) ?
StKeyManager.getInstanceOfShortcutKeyMonitor(StKeyManager.ShortcutKey.Scan) : null;
private boolean isScaning;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (monitorScan != null) monitorScan.reset(this, listener, null);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
doRFID();
switch (keyCode) {
case KeyEvent.KEYCODE_BACK: {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
doRFID();
}
break;
}
default:
break;
}
return super.onKeyDown(keyCode, event);
}
StKeyManager.ShortcutKeyMonitor.ShortcutKeyListener listener = new StKeyManager.ShortcutKeyMonitor.ShortcutKeyListener() {
public void onKeyDown(int keycode,int repeatCount,StKeyManager.ShortcutKeyMonitor.ShortcutKeyEvent event){
if(isScaning==false){
isScaning=true;
doRFID();
}
}
public void onKeyUp(int keycode,int repeatCount,StKeyManager.ShortcutKeyMonitor.ShortcutKeyEvent event){
isScaning=false;
}
};
public void doRFID() {
if(App.getUhf(StUhf.InterrogatorModel.InterrogatorModelD2) == null){
Toast.makeText(this, "Device not supported", Toast.LENGTH_SHORT).show();
}else {
TextView editText = this.findViewById(R.id.textRFID);
TextView editTextRaw = this.findViewById(R.id.textRFIDRAW);
TextView editTextGTIN = this.findViewById(R.id.textRFIDGTIN);
textRFID.setText("");
textRFIDRAW.setText("");
textRFIDGTIN.setText("");
ScanRfid scanner = new ScanRfid(this, editText, editTextRaw, editTextGTIN);
scanner.startScan();
}
}
}
// В следующей части я вызовите код Java:
// ScanRfid scanner = new ScanRfid (this, editText, editTextRaw, editTextGTIN); // scanner.startScan ();
Спасибо за помощь.