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';
class AddEvent extends StatelessWidget {
@override
Widget build(BuildContext context) {
/* Get singletons to access relevant data here.*/
final EventTypeStoreInstance eventTypes = EventTypeStoreInstance();
final EventCurrentInstance currentEvent = EventCurrentInstance();
return Scaffold(
appBar: AppBar(title: const Text("Add Event")),
......@@ -19,21 +21,19 @@ class AddEvent extends StatelessWidget {
),
),
DropdownButtonFormField(
value: currentEvent.store.type,
decoration: const InputDecoration(
labelText: 'Event Type',
),
items: [
DropdownMenuItem(
child: Text('Calibration'),
value: 'Calibration',
),
DropdownMenuItem(
child: Text('Information'),
value: 'Information',
)
],
items:
eventTypes.store.map((EventType event) {
return DropdownMenuItem(
value: event.name,
child: Text(event.name),
);
}).toList(),
onChanged: (value) {
currentEvent.store.type = value.toString();
}
),
DropdownButtonFormField(
......
......@@ -36,6 +36,9 @@ abstract class EventStoreBase{
List<Event> store = [];
}
abstract class EventCurrentBase{
Event store = Event(0, 'urn0', '', '', '', 'PENDING');
}
......@@ -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{
static final EventTypeStoreInstance _instance = EventTypeStoreInstance._internal();
......
......@@ -7,12 +7,23 @@ import 'viewevents.dart';
import 'overview.dart';
import 'configuration.dart';
void main() {
EventStoreInstance events = EventStoreInstance();
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
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