Skip to content

Commit

Permalink
Merge branch 'signatures'
Browse files Browse the repository at this point in the history
  • Loading branch information
ImperialOctopus committed Oct 25, 2020
2 parents c776d98 + fcdabac commit 4e044e5
Show file tree
Hide file tree
Showing 7 changed files with 513 additions and 5 deletions.
10 changes: 8 additions & 2 deletions lib/black_book_app.dart
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,11 @@ import 'screen/appendix/rcvs_guidance_screen.dart';
import 'screen/checklist/checklist_category_screen.dart';
import 'screen/checklist/checklist_screen.dart';
import 'screen/home/home_screen.dart';
import 'screen/signature/signature_list_screen.dart';
import 'screen/signature/signature_list_five_screen.dart';
import 'screen/signature/signature_list_four_screen.dart';
import 'screen/signature/signature_list_six_screen.dart';
import 'screen/signature/signature_screen.dart';
import 'screen/signature/signature_year_screen.dart';
import 'service/checklist_service.dart';
import 'service/signature_service.dart';
import 'theme/style.dart';
Expand Down Expand Up @@ -70,7 +73,10 @@ class _AppViewState extends State<AppView> {
routes: <String, WidgetBuilder>{
'/checklist': (var context) => ChecklistScreen(),
'/checklist/category': (var context) => const ChecklistCategoryScreen(),
'/practical': (var context) => PracticalScreen(),
'/practical': (var context) => SignatureYearScreen(),
'/practical/four': (var context) => SignatureListFour(),
'/practical/five': (var context) => SignatureListFive(),
'/practical/six': (var context) => SignatureListSix(),
'/practical/signature': (var context) => SignatureScreen(),
'/appendix': (var context) => AppendixScreen(),
'/appendix/addresses': (var context) => const AddressesScreen(),
Expand Down
8 changes: 6 additions & 2 deletions lib/component/signature/list_card.dart
Original file line number Diff line number Diff line change
@@ -1,16 +1,20 @@
import 'package:flutter/material.dart';

class ListCard extends StatelessWidget {
final Widget title;
final List<Widget> children;

const ListCard({@required this.children});
const ListCard({this.title, @required this.children});

@override
Widget build(BuildContext context) {
return Card(
child: Column(
mainAxisSize: MainAxisSize.min,
children: children,
children: [
...title != null ? [title, const Divider()] : [],
...children,
],
),
);
}
Expand Down
210 changes: 210 additions & 0 deletions lib/screen/signature/signature_list_five_screen.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,210 @@
import 'package:flutter/material.dart';
import 'package:material_design_icons_flutter/material_design_icons_flutter.dart';

import '../../component/signature/list_card.dart';
import '../../component/signature/signature_list_item.dart';

class SignatureListFive extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('Fifth Year Practicals')),
body: ListView(
children: const [
ListCard(
title: ListTile(
leading: Icon(MdiIcons.paw),
title: Text('RSPCA Clinic'),
),
children: [
SignatureListItem(
title: Text('Visit 1'),
reference: '5_rspca_1',
),
SignatureListItem(
title: Text('Visit 2'),
reference: '5_rspca_2',
),
SignatureListItem(
title: Text('Visit 3'),
reference: '5_rspca_3',
),
SignatureListItem(
title: Text('Visit 4'),
reference: '5_rspca_4',
),
SignatureListItem(
title: Text('Visit 5'),
reference: '5_rspca_5',
),
SignatureListItem(
title: Text('Visit 6'),
reference: '5_rspca_6',
),
SignatureListItem(
title: Text('Visit 7'),
reference: '5_rspca_7',
),
],
),
ListCard(
title: ListTile(
leading: Icon(MdiIcons.radiologyBox),
title: Text('Radiology Class'),
),
children: [
SignatureListItem(
title: Text('Session 1'),
reference: '5_radio_1',
),
SignatureListItem(
title: Text('Session 2'),
reference: '5_radio_2',
),
SignatureListItem(
title: Text('Session 3'),
reference: '5_radio_3',
),
SignatureListItem(
title: Text('Session 4'),
reference: '5_radio_4',
),
SignatureListItem(
title: Text('Session 5'),
reference: '5_radio_5',
),
SignatureListItem(
title: Text('Session 6'),
reference: '5_radio_6',
),
SignatureListItem(
title: Text('Session 7'),
reference: '5_radio_7',
),
],
),
ListCard(
title: ListTile(
leading: Icon(MdiIcons.cow),
title: Text('Farm Animal Clinical Studies'),
),
children: [
SignatureListItem(
title: Text('Session 1'),
reference: '5_farm_1',
),
SignatureListItem(
title: Text('Session 2'),
reference: '5_farm_2',
),
SignatureListItem(
title: Text('Session 3'),
reference: '5_farm_3',
),
SignatureListItem(
title: Text('Footcare'),
reference: '5_farm_footcare',
),
],
),
ListCard(
title: ListTile(
leading: Icon(MdiIcons.horse),
title: Text('Equine Clinical Studies'),
),
children: [
SignatureListItem(
title: Text('Session 1'),
reference: '5_equine_1',
),
SignatureListItem(
title: Text('Session 2'),
reference: '5_equine_2',
),
SignatureListItem(
title: Text('Session 3'),
reference: '5_equine_3',
),
],
),
ListCard(
title: ListTile(
leading: Icon(MdiIcons.eggOutline),
title: Text('Obstetrics & Gynaecology'),
),
children: [
SignatureListItem(
title: Text('Gynaecology 1'),
reference: '5_gynaecology_1',
),
SignatureListItem(
title: Text('Gynaecology 2'),
reference: '5_gynaecology_2',
),
SignatureListItem(
title: Text('Obstetrics'),
reference: '5_gynaecology_obst',
),
],
),
ListCard(
title: ListTile(
leading: Icon(MdiIcons.book),
title: Text('Seminars'),
),
children: [
SignatureListItem(
title: Text('Public Health'),
reference: '5_seminar_publichealth',
),
SignatureListItem(
title: Text('Communication Skills'),
reference: '5_seminar_communication',
),
],
),
ListCard(
title: ListTile(
leading: Icon(MdiIcons.cloudQuestion),
title: Text('Other'),
),
children: [
SignatureListItem(
title: Text('Clinical Pathology'),
reference: '5_clinpath',
),
SignatureListItem(
title: Text('Neurology'),
reference: '5_neuro',
),
SignatureListItem(
title: Text('Opthalmology'),
reference: '5_opthalmology',
),
],
),
ListCard(
title: ListTile(
leading: Icon(MdiIcons.fountainPenTip),
title: Text('VSCS Meetings'),
),
children: [
SignatureListItem(
title: Text('Michaelmas'),
reference: '5_vscs_1',
),
SignatureListItem(
title: Text('Lent'),
reference: '5_vscs_2',
),
SignatureListItem(
title: Text('Easter'),
reference: '5_vscs_3',
),
],
),
],
),
);
}
}
Loading

0 comments on commit 4e044e5

Please sign in to comment.