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{ ...@@ -35,13 +35,13 @@ class Event{
abstract class EventStoreBase{ abstract class EventStoreBase{
List<Event> store = []; List<Event> store = [];
void setStore(List<Event> st){ //void setStore(List<Event> st){
store = st; // store = st;
} //}
void reset(){ //void reset(){
store = []; // store = [];
} //}
} }
class EventType{ class EventType{
......
...@@ -2,29 +2,53 @@ import 'package:flutter/cupertino.dart'; ...@@ -2,29 +2,53 @@ import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'data_model.dart'; import 'data_model.dart';
class EventStoreInstance extends EventStoreBase {
class EventStoreInstance extends EventStoreBase{
static final EventStoreInstance _instance = EventStoreInstance._internal(); static final EventStoreInstance _instance = EventStoreInstance._internal();
factory EventStoreInstance(){ factory EventStoreInstance() {
return _instance; return _instance;
} }
EventStoreInstance._internal(){ EventStoreInstance._internal() {
store = []; store = [];
} }
} }
void main() { void main() {
//Add some dummy events to eventstore //Add some dummy events to eventstore
EventStoreInstance events = EventStoreInstance(); 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({
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' })); 'id': 8311,
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' })); 'urn': 'station:neumayer_iii:awi_snow_sampler_1',
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' })); '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( runApp(MaterialApp(
title: 'Mobile Event Log', title: 'Mobile Event Log',
...@@ -78,17 +102,73 @@ class AddEvent extends StatelessWidget { ...@@ -78,17 +102,73 @@ class AddEvent extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return Scaffold(
appBar: AppBar( appBar: AppBar(title: const Text("Add Event")),
title: const Text("Add Event"), body:
), Column(
body: Center( mainAxisAlignment: MainAxisAlignment.spaceEvenly,
child: ElevatedButton( children: <Widget>[
onPressed: () { TextFormField(
Navigator.pop(context); decoration: InputDecoration(
}, labelText: 'Label'
child: const Text('Back!'), ),
), ),
), 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( bottomNavigationBar: Row(
mainAxisAlignment: MainAxisAlignment.end, mainAxisAlignment: MainAxisAlignment.end,
children: const [ children: const [
...@@ -105,7 +185,6 @@ class AddEvent extends StatelessWidget { ...@@ -105,7 +185,6 @@ class AddEvent extends StatelessWidget {
} }
class ViewEvents extends StatelessWidget { class ViewEvents extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
// Get singleton to access locally stored events: // 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