More work with fire stats

This commit is contained in:
Vicente J. Ruiz Jurado 2018-08-01 22:47:18 +02:00
parent 74b0d37839
commit 367df46f7e
6 changed files with 46 additions and 17 deletions

View file

@ -38,7 +38,7 @@ class _ViewModel {
_ViewModel(
{@required this.mapState,
@required this.serverUrl,
@required this.serverUrl,
@required this.onSubs,
@required this.onSubsConfirmed,
@required this.onUnSubs,
@ -107,7 +107,7 @@ class _genericMapState extends State<genericMap> {
store.dispatch(new UpdateYourLocationMapAction(loc));
store.dispatch(new EditConfirmYourLocationAction(loc));
},
serverUrl: store.state.firesApiUrl,
serverUrl: store.state.firesApiUrl,
mapState: store.state.fireMapState);
},
builder: (context, view) {
@ -205,10 +205,16 @@ class _genericMapState extends State<genericMap> {
new TextEditingValue(
text: _location.description,
selection: new TextSelection.collapsed(
offset: _location.description.length - 1))),
offset: _location.description.length ))),
onChanged: (newDesc) {
debugPrint("OnChanged");
_location = _location.copyWith(description: newDesc);
},
onSubmitted: (newDesc) {
debugPrint("OnSubmitted");
_location = _location.copyWith(description: newDesc);
view.onEditConfirm(_location);
},
)
: status == FireMapStatus.viewFireNotification
? new Text(S.of(context).fireNotificationTitle)
@ -255,7 +261,8 @@ class _genericMapState extends State<genericMap> {
Stack(fit: StackFit.expand, children: <Widget>[
// Material(color: Colors.yellowAccent),
new Opacity(
opacity: status == FireMapStatus.subscriptionConfirm
opacity: status == FireMapStatus.subscriptionConfirm ||
status == FireMapStatus.edit
? 0.5
: 1.0,
child: map),
@ -303,10 +310,12 @@ class _genericMapState extends State<genericMap> {
case FireMapStatus.viewFireNotification:
return <Widget>[
new IconButton(
icon: new Icon(Icons.share),
onPressed: () {
Share.share('${view.mapState.fireNotification.description}. ${view.serverUrl}fire/${view.mapState.fireNotification.sealed}');
})
icon: new Icon(Icons.share),
onPressed: () {
Share.share(
'${view.mapState.fireNotification.description}. ${view
.serverUrl}fire/${view.mapState.fireNotification.sealed}');
})
];
default:
return <Widget>[];