Skip to content

Commit 16a5a2d

Browse files
authored
Merge pull request #3 from BlockchainResearchLab/authBranch <-- Auth branch merging & Worked on UI -->
Auth branch merging & Worked on UI
2 parents 564f907 + 55cae06 commit 16a5a2d

13 files changed

Lines changed: 1148 additions & 254 deletions

.vscode/settings.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"editor.fontLigatures": false,
3+
"editor.fontFamily": "Cascadia Code, 'Courier New', monospace",
4+
"editor.fontSize": 14
5+
}

images/brl_logo.png

16.7 KB
Loading

lib/Modals/createEntry.dart

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
// To parse this JSON data, do
2-
//
3-
// final welcome = welcomeFromJson(jsonString);
4-
51
import 'dart:convert';
62

7-
EntryModel welcomeFromJson(String str) => EntryModel.fromJson(json.decode(str));
3+
EntryModel welcomeFromJson(String str) => EntryModel.fromJson(
4+
json.decode(str),
5+
);
86

9-
String welcomeToJson(EntryModel data) => json.encode(data.toJson());
7+
String welcomeToJson(EntryModel data) => json.encode(
8+
data.toJson(),
9+
);
1010

1111
class EntryModel {
1212
EntryModel({

lib/Modals/login.dart

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
class Login {
2+
bool? success;
3+
int? privilege;
4+
String? token;
5+
6+
Login({required this.success, required this.privilege, required this.token});
7+
8+
Login.fromJson(Map<String, dynamic> json) {
9+
success = json['success'];
10+
privilege = json['privilege'];
11+
token = json['token'];
12+
}
13+
14+
Map<String, dynamic> toJson() {
15+
final Map<String, dynamic> data = <String, dynamic>{};
16+
data['success'] = success;
17+
data['privilege'] = privilege;
18+
data['token'] = token;
19+
return data;
20+
}
21+
}
22+
23+
/* Failure response */
24+
// {
25+
// "success": false,
26+
// "msg": "Authentication failed. Invalid User."
27+
// }

lib/Modals/studentData.dart

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
class StudentData {
2+
Result? result;
3+
4+
StudentData({this.result});
5+
6+
StudentData.fromJson(Map<String, dynamic> json) {
7+
result =
8+
json['result'] != null ? Result.fromJson(json['result']) : null;
9+
}
10+
11+
Map<String, dynamic> toJson() {
12+
final Map<String, dynamic> data = <String, dynamic>{};
13+
if (result != null) {
14+
data['result'] = result!.toJson();
15+
}
16+
return data;
17+
}
18+
}
19+
20+
class Result {
21+
int? lateCount;
22+
int? fineCount;
23+
List<String>? entry;
24+
String? sId;
25+
String? name;
26+
String? stdNo;
27+
int? year;
28+
String? branch;
29+
String? email;
30+
int? mobile;
31+
String? img;
32+
String? createdAt;
33+
String? updatedAt;
34+
int? iV;
35+
36+
Result(
37+
{this.lateCount,
38+
this.fineCount,
39+
this.entry,
40+
this.sId,
41+
this.name,
42+
this.stdNo,
43+
this.year,
44+
this.branch,
45+
this.email,
46+
this.mobile,
47+
this.img,
48+
this.createdAt,
49+
this.updatedAt,
50+
this.iV});
51+
52+
Result.fromJson(Map<String, dynamic> json) {
53+
lateCount = json['lateCount'];
54+
fineCount = json['fineCount'];
55+
entry = json['entry'].cast<String>();
56+
sId = json['_id'];
57+
name = json['name'];
58+
stdNo = json['stdNo'];
59+
year = json['year'];
60+
branch = json['branch'];
61+
email = json['email'];
62+
mobile = json['mobile'];
63+
img = json['img'];
64+
createdAt = json['createdAt'];
65+
updatedAt = json['updatedAt'];
66+
iV = json['__v'];
67+
}
68+
69+
Map<String, dynamic> toJson() {
70+
final Map<String, dynamic> data = <String, dynamic>{};
71+
data['lateCount'] = lateCount;
72+
data['fineCount'] = fineCount;
73+
data['entry'] = entry;
74+
data['_id'] = sId;
75+
data['name'] = name;
76+
data['stdNo'] = stdNo;
77+
data['year'] = year;
78+
data['branch'] = branch;
79+
data['email'] = email;
80+
data['mobile'] = mobile;
81+
data['img'] = img;
82+
data['createdAt'] = createdAt;
83+
data['updatedAt'] = updatedAt;
84+
data['__v'] = iV;
85+
return data;
86+
}
87+
}

lib/barcodeScanner.dart

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import 'package:flutter/foundation.dart';
22
import 'package:flutter/material.dart';
33
import 'package:flutter/services.dart';
44
import 'package:flutter_barcode_scanner/flutter_barcode_scanner.dart';
5+
import 'package:punctuality_drive/result2.dart';
56
import 'package:punctuality_drive/services/api_services.dart';
67
import 'dart:math' as math;
78

@@ -22,10 +23,20 @@ class _ScannerState extends State<Scanner> {
2223
try {
2324
barcodeScanRes = await FlutterBarcodeScanner.scanBarcode(
2425
'#ff6666', 'Cancel', true, ScanMode.BARCODE);
25-
setState(() {
26-
studentNumber = barcodeScanRes;
27-
lateEntry();
28-
});
26+
setState(
27+
() {
28+
studentNumber = barcodeScanRes;
29+
// lateEntry(); // moved to mark entry button.
30+
show(studentNumber ?? "2012014");
31+
Navigator.push(
32+
context,
33+
MaterialPageRoute(
34+
builder: ((context) => const ScannedEntry()),
35+
),
36+
);
37+
},
38+
);
39+
2940
if (kDebugMode) {
3041
print(barcodeScanRes);
3142
}
@@ -37,9 +48,11 @@ class _ScannerState extends State<Scanner> {
3748
@override
3849
Widget build(BuildContext context) {
3950
return FloatingActionButton.large(
40-
onPressed: () => setState(() {
41-
scanBarcodeNormal();
42-
}),
51+
onPressed: () => setState(
52+
() {
53+
scanBarcodeNormal();
54+
},
55+
),
4356
elevation: 10.0,
4457
backgroundColor: Colors.black,
4558
foregroundColor: Colors.amberAccent,

0 commit comments

Comments
 (0)