import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; 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")), body: Column( mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: <Widget>[ TextFormField( decoration: const InputDecoration( labelText: 'Label' ), ), DropdownButtonFormField( value: currentEvent.store.type, decoration: const InputDecoration( labelText: 'Event Type', ), items: eventTypes.store.map((EventType event) { return DropdownMenuItem( value: event.name, child: Text(event.name), ); }).toList(), onChanged: (value) { currentEvent.store.type = value.toString(); } ), DropdownButtonFormField( decoration: const InputDecoration( labelText: 'URN', ), items: [ DropdownMenuItem( child: Text('ADCP'), value: 'ADCP', ), DropdownMenuItem( child: Text('EM712'), value: 'EM712', ) ], onChanged: (value) { } ), TextFormField( decoration: const InputDecoration( labelText: 'Description' ), ), TextFormField( decoration: const InputDecoration( labelText: 'Latitude' ), ), TextFormField( decoration: const InputDecoration( labelText: 'Longitude' ), ), TextFormField( decoration: const InputDecoration( labelText: 'Elevation' ), ) ]), bottomNavigationBar: Row( mainAxisAlignment: MainAxisAlignment.end, children: const [ FloatingActionButton( heroTag: null, onPressed: null, tooltip: 'Get GNSS from device', child: Icon(Icons.my_location), ), SizedBox(width: 50), FloatingActionButton( heroTag: null, onPressed: null, tooltip: 'Add Event', child: Icon(Icons.add), ), SizedBox(width: 20), ], ), ); } }