|
|
|
@ -3,6 +3,7 @@ import 'dart:typed_data';
|
|
|
|
|
import 'package:barcode_scan2/barcode_scan2.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/analytics/google-analytics.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/config/shared_pref_kay.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/locator.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/models/Appointments/AppoimentAllHistoryResultList.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart';
|
|
|
|
@ -27,6 +28,7 @@ import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart';
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:flutter_nfc_kit/flutter_nfc_kit.dart';
|
|
|
|
|
import 'package:flutter_svg/flutter_svg.dart';
|
|
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
|
|
|
|
|
|
class QRCode extends StatefulWidget {
|
|
|
|
|
PatientShareResponse patientShareResponse;
|
|
|
|
@ -46,6 +48,8 @@ class _QRCodeState extends State<QRCode> {
|
|
|
|
|
bool _supportsNFC = false;
|
|
|
|
|
BuildContext _context;
|
|
|
|
|
|
|
|
|
|
ProjectViewModel projectViewModel;
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
// TODO: implement initState
|
|
|
|
@ -88,6 +92,7 @@ class _QRCodeState extends State<QRCode> {
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
projectViewModel = Provider.of(context);
|
|
|
|
|
_context = context;
|
|
|
|
|
List<Widget> checkInOptionsList = getCheckInOptionsList(context);
|
|
|
|
|
return AppScaffold(
|
|
|
|
@ -190,13 +195,15 @@ class _QRCodeState extends State<QRCode> {
|
|
|
|
|
optionsList.add(
|
|
|
|
|
InkWell(
|
|
|
|
|
onTap: () {
|
|
|
|
|
startNFCScan();
|
|
|
|
|
if (projectViewModel.havePrivilege(80)) {
|
|
|
|
|
startNFCScan();
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
child: MedicalProfileItem(
|
|
|
|
|
title: TranslationBase.of(context).scanNFC,
|
|
|
|
|
imagePath: 'contactless.svg',
|
|
|
|
|
subTitle: "",
|
|
|
|
|
isEnable: true,
|
|
|
|
|
isEnable: projectViewModel.havePrivilege(80),
|
|
|
|
|
width: 80.0,
|
|
|
|
|
height: 80.0,
|
|
|
|
|
),
|
|
|
|
@ -206,13 +213,15 @@ class _QRCodeState extends State<QRCode> {
|
|
|
|
|
optionsList.add(
|
|
|
|
|
InkWell(
|
|
|
|
|
onTap: () {
|
|
|
|
|
startQRCodeScan();
|
|
|
|
|
if (projectViewModel.havePrivilege(79)) {
|
|
|
|
|
startQRCodeScan();
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
child: MedicalProfileItem(
|
|
|
|
|
title: TranslationBase.of(context).pharmaLiveCareScanQR,
|
|
|
|
|
imagePath: 'qr_code.svg',
|
|
|
|
|
subTitle: "",
|
|
|
|
|
isEnable: true,
|
|
|
|
|
isEnable: projectViewModel.havePrivilege(79),
|
|
|
|
|
width: 80.0,
|
|
|
|
|
height: 80.0,
|
|
|
|
|
),
|
|
|
|
|