Extracted the list building on the events screen to a separate method, updated the firebase function to handle updates on the "done" field in tasks

This commit is contained in:
Mariano Uvalle 2019-04-27 19:24:56 -05:00
parent dfe52b77ef
commit 09555aeadf
3 changed files with 23 additions and 14 deletions

View file

@ -121,6 +121,11 @@ export const pendingTasksUpdater: functions.CloudFunction<functions.Change<Fireb
await incrementPendingTasks(eventDocument, decrementValue);
break;
case 'update':
if (before.get('done') !== after.get('done')) {
const value = after.get('done') ? decrementValue : incrementValue;
await incrementFromPriority(after.get('priority'), eventDocument, userDocument, value);
await incrementPendingTasks(eventDocument, value);
}
if (before.get('priority') !== after.get('priority')) {
await incrementFromPriority(before.get('priority'), eventDocumentBefore!, userDocument, decrementValue);
await incrementFromPriority(after.get('priority'), eventDocument, userDocument, incrementValue);

View file

@ -304,7 +304,7 @@
);
inputPaths = (
"${SRCROOT}/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh",
"${PODS_ROOT}/../.symlinks/flutter/ios-release/Flutter.framework",
"${PODS_ROOT}/../.symlinks/flutter/ios/Flutter.framework",
);
name = "[CP] Embed Pods Frameworks";
outputFileListPaths = (

View file

@ -52,9 +52,18 @@ class _EventsScreenState extends State<EventsScreen> {
child: LoadingIndicator(),
);
}
return buildList(eventsSnap.data);
},
),
);
},
);
}
Widget buildList(List<EventModel> events) {
return ListView(
padding: EdgeInsets.only(top: 15),
children: eventsSnap.data
children: events
.map(
(event) => Padding(
padding: EdgeInsets.only(bottom: 15),
@ -65,10 +74,5 @@ class _EventsScreenState extends State<EventsScreen> {
)
.toList(),
);
},
),
);
},
);
}
}