Как ограничить сканирование QR-кода для устройства и пользователя во флаттере - PullRequest
0 голосов
/ 26 апреля 2020

Ранее я работал с QR-сканированием в Java При разработке приложений с использованием библиотеки Zxing, но не нашел способа реализовать это во Flutter. Я попытался использовать номер IMEI устройства и учетную запись Google пользователя, но не смог правильно реализовать.

DocumentReference docRef = Firestore.instance
    .collection('events')
    .document(widget.documentSnapshot.data[firestoreNameLabel]);
DocumentSnapshot docSnapshot = await docRef.get();
List attendedStudents = docSnapshot.data['studentsAttended'];

if (attendedStudents.contains(studentID) == true) {
  Toast.show("Attendance already marked", context,
      duration: Toast.LENGTH_SHORT, gravity: Toast.BOTTOM);
} else {
  docRef.updateData({
    'studentsAttended': FieldValue.arrayUnion([studentID])
  });

  Toast.show("Attendance marked successfully", context,
      duration: Toast.LENGTH_SHORT, gravity: Toast.BOTTOM);
}

Теперь добавьте основную функцию сканирования штрих-кода, где QR-код сопоставляется с уникальным идентификатором события.

Код для основной функции

...