-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patherasmus_page_view.dart
69 lines (62 loc) · 2.24 KB
/
erasmus_page_view.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import 'package:flutter/material.dart';
import 'package:flutter_svg/svg.dart';
import 'package:uni/model/erasmus/erasmus_db.dart';
import 'package:uni/view/Pages/general_page_view.dart';
import 'package:uni/utils/constants.dart' as Constants;
import '../../Widgets/Erasmus/erasmus_nav_card.dart';
class ErasmusMainPageView extends StatefulWidget {
@override
State<StatefulWidget> createState() => ErasmusMainPageViewState();
}
/// Manages the 'about' section of the app.
class ErasmusMainPageViewState extends GeneralPageViewState {
gotoErasmusAbout(BuildContext context) =>
Navigator.pushNamed(context, '/' + Constants.navErasmusAbout);
@override
Widget getBody(BuildContext context) {
ErasmusDB.fetchStudentInfo();
ErasmusDB.fetchStudents();
final MediaQueryData queryData = MediaQuery.of(context);
return ListView(
children: <Widget>[
Container(
child: SvgPicture.asset(
'assets/images/ni_logo.svg',
color: Theme.of(context).colorScheme.secondary,
width: queryData.size.height / 10,
height: queryData.size.height / 10,
)),
Center(
child: Padding(
padding: EdgeInsets.only(
left: queryData.size.width * 0.06,
right: queryData.size.width * 0.06,
top: queryData.size.width * 0.06,
bottom: queryData.size.width * 0.06),
child: Column(children: <Widget>[
Text(
'Erasmus Unite \n\n',
textScaleFactor: 1.5,
key: Key('Erasmus Unite Title'),
),
ErasmusNavigationCard('Students', 'Find other Erasmus students',
Constants.navErasmusStudentsList),
ErasmusNavigationCard(
'Universities',
'Find info about Erasmus Universities',
Constants.navErasmusMainUni),
ErasmusNavigationCard(
'Paperwork',
'Find all you need to enroll in Erasmus',
Constants.navErasmusPaperwork),
TextButton(
onPressed: () {
gotoErasmusAbout(context);
},
child: Text('About Erasmus')),
]),
))
],
);
}
}