Skip to content
Snippets Groups Projects
Commit b3b03f9f authored by Maximilian Betz's avatar Maximilian Betz
Browse files

added fields for adding events

parent 41e0e0ec
No related branches found
No related tags found
No related merge requests found
......@@ -35,13 +35,13 @@ class Event{
abstract class EventStoreBase{
List<Event> store = [];
void setStore(List<Event> st){
store = st;
}
//void setStore(List<Event> st){
// store = st;
//}
void reset(){
store = [];
}
//void reset(){
// store = [];
//}
}
class EventType{
......
......@@ -2,29 +2,53 @@ import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'data_model.dart';
class EventStoreInstance extends EventStoreBase{
class EventStoreInstance extends EventStoreBase {
static final EventStoreInstance _instance = EventStoreInstance._internal();
factory EventStoreInstance(){
factory EventStoreInstance() {
return _instance;
}
EventStoreInstance._internal(){
EventStoreInstance._internal() {
store = [];
}
}
void main() {
//Add some dummy events to eventstore
EventStoreInstance events = EventStoreInstance();
events.store.add(Event.fromJson({'id': 8311, 'urn':'station:neumayer_iii:awi_snow_sampler_1', 'label':'SML_KO21_SC01', 'type':'Deployment', 'description':'Remi tool Tag1 1 Traverse', 'status':'PENDING' }));
events.store.add(Event.fromJson({'id': 8311, 'urn':'station:neumayer_iii:awi_snow_sampler_1', 'label':'SML_KO21_SC01', 'type':'Deployment', 'description':'Remi tool Tag1 1 Traverse', 'status':'PENDING' }));
events.store.add(Event.fromJson({'id': 8311, 'urn':'station:neumayer_iii:awi_snow_sampler_1', 'label':'SML_KO21_SC01', 'type':'Deployment', 'description':'Remi tool Tag1 1 Traverse', 'status':'PENDING' }));
events.store.add(Event.fromJson({'id': 8311, 'urn':'station:neumayer_iii:awi_snow_sampler_1', 'label':'SML_KO21_SC01', 'type':'Deployment', 'description':'Remi tool Tag1 1 Traverse', 'status':'PENDING' }));
events.store.add(Event.fromJson({
'id': 8311,
'urn': 'station:neumayer_iii:awi_snow_sampler_1',
'label': 'SML_KO21_SC01',
'type': 'Deployment',
'description': 'Remi tool Tag1 1 Traverse',
'status': 'PENDING'
}));
events.store.add(Event.fromJson({
'id': 8311,
'urn': 'station:neumayer_iii:awi_snow_sampler_1',
'label': 'SML_KO21_SC01',
'type': 'Deployment',
'description': 'Remi tool Tag1 1 Traverse',
'status': 'PENDING'
}));
events.store.add(Event.fromJson({
'id': 8311,
'urn': 'station:neumayer_iii:awi_snow_sampler_1',
'label': 'SML_KO21_SC01',
'type': 'Deployment',
'description': 'Remi tool Tag1 1 Traverse',
'status': 'PENDING'
}));
events.store.add(Event.fromJson({
'id': 8311,
'urn': 'station:neumayer_iii:awi_snow_sampler_1',
'label': 'SML_KO21_SC01',
'type': 'Deployment',
'description': 'Remi tool Tag1 1 Traverse',
'status': 'PENDING'
}));
runApp(MaterialApp(
title: 'Mobile Event Log',
......@@ -78,17 +102,73 @@ class AddEvent extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text("Add Event"),
),
body: Center(
child: ElevatedButton(
onPressed: () {
Navigator.pop(context);
},
child: const Text('Back!'),
),
),
appBar: AppBar(title: const Text("Add Event")),
body:
Column(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
TextFormField(
decoration: InputDecoration(
labelText: 'Label'
),
),
DropdownButtonFormField(
decoration: InputDecoration(
labelText: 'Event Type',
),
items: [
DropdownMenuItem(
child: Text('Calibration'),
value: 'Calibration',
),
DropdownMenuItem(
child: Text('Information'),
value: 'Information',
)
],
onChanged: (value) {
}
),
DropdownButtonFormField(
decoration: InputDecoration(
labelText: 'URN',
),
items: [
DropdownMenuItem(
child: Text('ADCP'),
value: 'ADCP',
),
DropdownMenuItem(
child: Text('EM712'),
value: 'EM712',
)
],
onChanged: (value) {
}
),
TextFormField(
decoration: InputDecoration(
labelText: 'Description'
),
),
TextFormField(
decoration: InputDecoration(
labelText: 'Latitude'
),
),
TextFormField(
decoration: InputDecoration(
labelText: 'Longitude'
),
),
TextFormField(
decoration: InputDecoration(
labelText: 'Elevation'
),
)
]),
bottomNavigationBar: Row(
mainAxisAlignment: MainAxisAlignment.end,
children: const [
......@@ -105,7 +185,6 @@ class AddEvent extends StatelessWidget {
}
class ViewEvents extends StatelessWidget {
@override
Widget build(BuildContext context) {
// Get singleton to access locally stored events:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment