Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions android/settings_aar.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
include ':app'
Binary file added assets/images/Tjunction.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/agricultural.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/buses prohibited.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/clearwaynostopping.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/crossroads.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/electrifiedoverheadcable.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/excessivenoiseprohibited.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/fallingrock.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/giveway.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/humpbridge.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/lowaircraft.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/motorcyclesprohibited.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/nationalspeedlimitapplies.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/noleftturn.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/onewaytraffic.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/onlymotorvehicles.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/parkingspace.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/railwaylevelcrossing.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/reservedforbuses.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/roadnarrowsfrombothsides.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/seriesofbends.png
Binary file added assets/images/sharpdeviation.png
Binary file added assets/images/sideroad.png
Binary file added assets/images/sidewinds.png
Binary file added assets/images/singlecarriageway.png
Binary file added assets/images/slipperyroad.png
Binary file added assets/images/tunnels.png
Binary file added assets/images/twowaytraffic.png
Binary file added assets/images/unevenroad.png
Binary file added assets/images/weight limit.png
Binary file added assets/images/windingroad.png
Binary file added assets/images/wrongway.png
Binary file added assets/images/zebracrossing.png
Binary file added assets/videos/carcontrols.mp4
Binary file not shown.
Binary file added assets/videos/cockpitdrills.mp4
Binary file not shown.
Binary file added assets/videos/manualcar.mp4
Binary file not shown.
4 changes: 4 additions & 0 deletions lib/assets/Constants.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,16 @@ class Constants{

const Constants();

// ignore: non_constant_identifier_names
static final HexColor INITIAL_BORDER_COLOR = HexColor('#E1E1E1');

// ignore: non_constant_identifier_names
static final HexColor INITIAL_TEXT_COLOR = HexColor('#535353');

// ignore: non_constant_identifier_names
static final HexColor IS_CORRECT_COLOR = HexColor('#8ECF94');

// ignore: non_constant_identifier_names
static final HexColor IS_WRONG_COLOR = HexColor('#D86B6B');

}
160 changes: 160 additions & 0 deletions lib/custom_widget/alertdialog.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,160 @@
class RoadSignDetails {
final String signImage, signDetails;

RoadSignDetails({required this.signImage, required this.signDetails});
}


List signImage = [
'assets/images/roundabout.jpg',
'assets/images/noentry.jpg',
'assets/images/speedlimit.jpg',
'assets/images/menatwork.jpg',
'assets/images/lefthandcurve.jpg',
'assets/images/narrowroad.jpg',
'assets/images/narrowroad2.jpg',
'assets/images/pedestriancrossing.jpg',
'assets/images/donotenter.jpg',
'assets/images/nocarsallowed.jpg',
'assets/images/norightturn.jpg',
'assets/images/stop.jpg',
'assets/images/nouturn.png',
'assets/images/trafficsignal.png',
'assets/images/agricultural.png',
'assets/images/buses prohibited.png',
'assets/images/clearwaynostopping.png',
'assets/images/crossroads.png',
'assets/images/fallingrock.png',
'assets/images/giveway.png',
'assets/images/lowaircraft.png',
'assets/images/noleftturn.png',
'assets/images/onewaytraffic.png',
'assets/images/onlymotorvehicles.png',
'assets/images/parkingspace.png',
'assets/images/railwaylevelcrossing.png',
'assets/images/sharpdeviation.png',
'assets/images/sideroad.png',
'assets/images/slipperyroad.png',
'assets/images/tunnels.png',
'assets/images/twowaytraffic.png',
'assets/images/unevenroad.png',
'assets/images/weight limit.png',
'assets/images/windingroad.png',
'assets/images/wrongway.png',
'assets/images/zebracrossing.png',
'assets/images/electrifiedoverheadcable.png',
'assets/images/excessivenoiseprohibited.png',
'assets/images/humpbridge.png',
'assets/images/motorcyclesprohibited.png',
'assets/images/nationalspeedlimitapplies.png',
'assets/images/reservedforbuses.png',
'assets/images/seriesofbends.png',
'assets/images/Tjunction.png',
'assets/images/vehicleexceedinglengthprohibited.png',
'assets/images/singlecarriageway.png',
'assets/images/roadnarrowsfrombothsides.png',
'assets/images/sidewinds.png',
];

List signDetails = [
'Indicates the presence of a roundabout ahead',
'Entry into an area is prohibited'
'Speed Limit of 50km/h',
'Indicates men at work',
'Warning of a curve on your left',
'Approaching a narrow road on your right'
'Approaching narrow roads from both sides',
'Pedestrian crossing ahead',
'Entry into an area is prohibited',
'No power driven vehicles allowed',
'Prohibited from turning on your right',
'Mandatory to stop',
'Prohibited from making a U-turn',
'Approaching a traffic signal',
'Warning of agricultural vehicles up ahead',
'Buses not allowed into a particular area',
'Prohibited from stopping at a particular area',
'Approaching a crossroad',
'Danger of falling rocks',
'Give way to oncoming vehicles',
'Anticipate noise from low flying aircrafts',
'Prohibited from turning to your left',
'Traffic in only one direction',
'No motor vehicles allowed',
'Availability of parking space',
'Railway crossing up ahead',
'Sharp deviation up ahead',
'Side road joins to the main road from the right',
'Indicates Slippery road up ahead',
'Indicates a tunnel up ahead',
'Traffic occuring from both directions',
'Road up ahead is not smooth',
'Goods vehicles exceeding said weight are prohibited',
'Winding road up ahead',
'Way not passable',
'Zebra crossing up ahead',
'Danger of electified cable',
'Loud noises not allowed',
'Hump bridge ahead',
'Motorcycles not allowed',
'National Speed Limit Applies',
'Parking area is reserved for buses',
'Indicates series of bends up ahead',
'Indicates T shaped junction up ahead',
'Vehicles exceeding specified length not allowed',
'Single carriageway up ahead',
'Approaching road which narrows from both sides',
'Indicates strong winds in the area',
];


List<RoadSignDetails> signs = [
RoadSignDetails(signImage: signImage[0], signDetails: signDetails[0]),
RoadSignDetails(signImage: signImage[1], signDetails: signDetails[1]),
RoadSignDetails(signImage: signImage[2], signDetails: signDetails[2]),
RoadSignDetails(signImage: signImage[3], signDetails: signDetails[3]),
RoadSignDetails(signImage: signImage[4], signDetails: signDetails[4]),
RoadSignDetails(signImage: signImage[5], signDetails: signDetails[5]),
RoadSignDetails(signImage: signImage[6], signDetails: signDetails[6]),
RoadSignDetails(signImage: signImage[7], signDetails: signDetails[7]),
RoadSignDetails(signImage: signImage[8], signDetails: signDetails[8]),
RoadSignDetails(signImage: signImage[9], signDetails: signDetails[9]),
RoadSignDetails(signImage: signImage[10], signDetails: signDetails[10]),
RoadSignDetails(signImage: signImage[11], signDetails: signDetails[11]),
RoadSignDetails(signImage: signImage[12], signDetails: signDetails[12]),
RoadSignDetails(signImage: signImage[13], signDetails: signDetails[13]),
RoadSignDetails(signImage: signImage[14], signDetails: signDetails[14]),
RoadSignDetails(signImage: signImage[15], signDetails: signDetails[15]),
RoadSignDetails(signImage: signImage[16], signDetails: signDetails[16]),
RoadSignDetails(signImage: signImage[17], signDetails: signDetails[17]),
RoadSignDetails(signImage: signImage[18], signDetails: signDetails[18]),
RoadSignDetails(signImage: signImage[19], signDetails: signDetails[19]),
RoadSignDetails(signImage: signImage[20], signDetails: signDetails[20]),
RoadSignDetails(signImage: signImage[21], signDetails: signDetails[21]),
RoadSignDetails(signImage: signImage[22], signDetails: signDetails[22]),
RoadSignDetails(signImage: signImage[23], signDetails: signDetails[23]),
RoadSignDetails(signImage: signImage[24], signDetails: signDetails[24]),
RoadSignDetails(signImage: signImage[25], signDetails: signDetails[25]),
RoadSignDetails(signImage: signImage[26], signDetails: signDetails[26]),
RoadSignDetails(signImage: signImage[27], signDetails: signDetails[27]),
RoadSignDetails(signImage: signImage[28], signDetails: signDetails[28]),
RoadSignDetails(signImage: signImage[29], signDetails: signDetails[29]),
RoadSignDetails(signImage: signImage[30], signDetails: signDetails[30]),
RoadSignDetails(signImage: signImage[31], signDetails: signDetails[31]),
RoadSignDetails(signImage: signImage[32], signDetails: signDetails[32]),
RoadSignDetails(signImage: signImage[33], signDetails: signDetails[33]),
RoadSignDetails(signImage: signImage[34], signDetails: signDetails[34]),
RoadSignDetails(signImage: signImage[35], signDetails: signDetails[35]),
RoadSignDetails(signImage: signImage[36], signDetails: signDetails[36]),
RoadSignDetails(signImage: signImage[37], signDetails: signDetails[37]),
RoadSignDetails(signImage: signImage[38], signDetails: signDetails[38]),
RoadSignDetails(signImage: signImage[39], signDetails: signDetails[39]),
RoadSignDetails(signImage: signImage[40], signDetails: signDetails[40]),
RoadSignDetails(signImage: signImage[41], signDetails: signDetails[41]),
RoadSignDetails(signImage: signImage[42], signDetails: signDetails[42]),
RoadSignDetails(signImage: signImage[43], signDetails: signDetails[43]),
RoadSignDetails(signImage: signImage[44], signDetails: signDetails[44]),
RoadSignDetails(signImage: signImage[45], signDetails: signDetails[45]),
RoadSignDetails(signImage: signImage[46], signDetails: signDetails[46]),
RoadSignDetails(signImage: signImage[47], signDetails: signDetails[47]),
];
1 change: 1 addition & 0 deletions lib/custom_widget/answeroption.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
// ignore: unused_import
import 'package:accudriver/assets/Strings.dart';
import 'package:accudriver/dialog/scoredialog.dart';
import 'package:accudriver/model/state/answeroptionstates.dart';
Expand Down
3 changes: 2 additions & 1 deletion lib/custom_widget/questiondisplay.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import 'dart:convert';

import 'dart:typed_data';
import 'package:accudriver/model/answeroptionmodel.dart';
import 'package:flutter/material.dart';
Expand All @@ -9,6 +9,7 @@ import 'package:accudriver/custom_widget/currentquestionIndicator.dart';
import 'package:flutter_hex_color/flutter_hex_color.dart';
import 'package:provider/provider.dart';

// ignore: must_be_immutable
class QuestionDisplay extends StatefulWidget {
double _expansionTileSize = 0.0;

Expand Down
2 changes: 2 additions & 0 deletions lib/custom_widget/scoreboard.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import 'package:flutter/cupertino.dart';
import 'package:flutter_hex_color/flutter_hex_color.dart';

// ignore: must_be_immutable
class ScoreBoard extends StatefulWidget {
final double questionViewWidth;
final double timerSize;
Expand Down Expand Up @@ -35,6 +36,7 @@ class _ScoreBoardState extends State<ScoreBoard> {
@override
Widget build(BuildContext context) {
final double barPaddings = 26;
// ignore: unused_local_variable
final double maxWidthOfBar =
(widget.questionViewWidth / 2) - (widget.timerSize / 2) - barPaddings;

Expand Down
9 changes: 7 additions & 2 deletions lib/custom_widget/signScreenBody.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import 'package:accudriver/custom_widget/signcard.dart';
import 'package:accudriver/roadsign.dart';
import 'package:flutter/material.dart';
import 'package:flutter/cupertino.dart';

// ignore: camel_case_types
class signScreenBody extends StatelessWidget {
const signScreenBody({
Key? key,
Expand All @@ -14,10 +16,12 @@ class signScreenBody extends StatelessWidget {
title: Text('Common Road Signs'),
),
// backgroundColor: Colors.transparent,
body: Column(children: [
body: Column(

children: [
Expanded(
child: Padding(
padding: const EdgeInsets.all(8.0),
padding: const EdgeInsets.all(8),
child: GridView.builder(
itemCount: signs.length,
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
Expand All @@ -33,3 +37,4 @@ class signScreenBody extends StatelessWidget {
);
}
}

35 changes: 33 additions & 2 deletions lib/custom_widget/signcard.dart
Original file line number Diff line number Diff line change
@@ -1,19 +1,36 @@

import 'package:accudriver/roadsign.dart';
import 'package:flutter/material.dart';
import 'package:flutter/cupertino.dart';

class Signcard extends StatelessWidget {
final RoadSign roadsign;
Signcard({required this.roadsign});


@override
Widget build(BuildContext context) {
return Column(
children: [
Expanded(
child: Container(
child: GestureDetector(
onTap: () {
showDialog(
context: context,
builder: (context) {
return _showCupertinoDialog(

);
},
barrierDismissible: true,
);
},
),
margin: EdgeInsets.all(16.0),
decoration: BoxDecoration(
color: Colors.transparent,
borderRadius: BorderRadius.circular(16),
borderRadius: BorderRadius.circular(10),
image: DecorationImage(
image: AssetImage(roadsign.signImage),
fit: BoxFit.contain,
Expand All @@ -23,9 +40,23 @@ class Signcard extends StatelessWidget {
),
Text(
roadsign.signName,
style: TextStyle(fontWeight: FontWeight.bold, fontSize: 20),
textAlign: TextAlign.center,
style: TextStyle(
fontWeight: FontWeight.normal,
fontSize: 15,
),
)
],
);
}

Widget _showCupertinoDialog() {
return CupertinoAlertDialog(
title: Text('Details',
style: TextStyle(
fontWeight: FontWeight.normal,
fontSize: 15),),
content: Text('indicates warning of falling rocks'),
);
}
}
1 change: 1 addition & 0 deletions lib/custom_widget/timer.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import 'package:accudriver/model/timermodel.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';

// ignore: must_be_immutable
class Timer extends StatefulWidget {
final double? parentHeight;
final double? parentWidth;
Expand Down
2 changes: 1 addition & 1 deletion lib/main.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@

import 'dart:async';

import 'package:flutter/cupertino.dart';
import 'package:accudriver/screens/home.dart';
import 'package:flutter/material.dart';
import 'package:flutter_hex_color/flutter_hex_color.dart';
Expand Down
1 change: 0 additions & 1 deletion lib/model/question.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import 'dart:typed_data';

import 'package:flutter/material.dart';

class Question {
int questionId;
Expand Down
Loading