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

implemented selection of Event Type

parent 073161a2
No related branches found
No related tags found
No related merge requests found
...@@ -5,7 +5,9 @@ import 'datamodel.dart'; ...@@ -5,7 +5,9 @@ import 'datamodel.dart';
class AddEvent extends StatelessWidget { class AddEvent extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
/* Get singletons to access relevant data here.*/
final EventTypeStoreInstance eventTypes = EventTypeStoreInstance(); final EventTypeStoreInstance eventTypes = EventTypeStoreInstance();
final EventCurrentInstance currentEvent = EventCurrentInstance();
return Scaffold( return Scaffold(
appBar: AppBar(title: const Text("Add Event")), appBar: AppBar(title: const Text("Add Event")),
...@@ -19,21 +21,19 @@ class AddEvent extends StatelessWidget { ...@@ -19,21 +21,19 @@ class AddEvent extends StatelessWidget {
), ),
), ),
DropdownButtonFormField( DropdownButtonFormField(
value: currentEvent.store.type,
decoration: const InputDecoration( decoration: const InputDecoration(
labelText: 'Event Type', labelText: 'Event Type',
), ),
items: [ items:
DropdownMenuItem( eventTypes.store.map((EventType event) {
child: Text('Calibration'), return DropdownMenuItem(
value: 'Calibration', value: event.name,
), child: Text(event.name),
DropdownMenuItem( );
child: Text('Information'), }).toList(),
value: 'Information',
)
],
onChanged: (value) { onChanged: (value) {
currentEvent.store.type = value.toString();
} }
), ),
DropdownButtonFormField( DropdownButtonFormField(
......
...@@ -36,6 +36,9 @@ abstract class EventStoreBase{ ...@@ -36,6 +36,9 @@ abstract class EventStoreBase{
List<Event> store = []; List<Event> store = [];
} }
abstract class EventCurrentBase{
Event store = Event(0, 'urn0', '', '', '', 'PENDING');
}
...@@ -69,6 +72,18 @@ class EventStoreInstance extends EventStoreBase { ...@@ -69,6 +72,18 @@ class EventStoreInstance extends EventStoreBase {
} }
} }
class EventCurrentInstance extends EventCurrentBase {
static final EventCurrentInstance _instance = EventCurrentInstance._internal();
factory EventCurrentInstance(){
return _instance;
}
EventCurrentInstance._internal(){
store = Event(0, 'urn0', '', '', '', 'PENDING');
}
}
class EventTypeStoreInstance extends EventTypeStoreBase{ class EventTypeStoreInstance extends EventTypeStoreBase{
static final EventTypeStoreInstance _instance = EventTypeStoreInstance._internal(); static final EventTypeStoreInstance _instance = EventTypeStoreInstance._internal();
......
...@@ -7,12 +7,23 @@ import 'viewevents.dart'; ...@@ -7,12 +7,23 @@ import 'viewevents.dart';
import 'overview.dart'; import 'overview.dart';
import 'configuration.dart'; import 'configuration.dart';
void main() { void main() {
EventStoreInstance events = EventStoreInstance(); EventStoreInstance events = EventStoreInstance();
EventTypeStoreInstance eventTypes = EventTypeStoreInstance(); EventTypeStoreInstance eventTypes = EventTypeStoreInstance();
EventCurrentInstance currentEvent = EventCurrentInstance();
// Create current event as basis when starting add event widget
currentEvent.store.urn = 'ADCP';
currentEvent.store.id = 1234;
currentEvent.store.description = 'blabla';
currentEvent.store.label = 'PS129_ABC';
currentEvent.store.type = 'Deployment';
//Add some dummy events to eventstore //Add some dummy events to eventstore
events.store.add(Event.fromJson({ events.store.add(Event.fromJson({
......
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