Added a stream transformer that sorts tasks according to their priority
This commit is contained in:
parent
8edb15dd7c
commit
aa5039d217
1 changed files with 10 additions and 1 deletions
|
|
@ -12,7 +12,16 @@ class HomeBloc {
|
||||||
final _tasks = BehaviorSubject<List<TaskModel>>();
|
final _tasks = BehaviorSubject<List<TaskModel>>();
|
||||||
|
|
||||||
// Stream getters.
|
// Stream getters.
|
||||||
Observable<List<TaskModel>> get userTasks => _tasks.stream;
|
Observable<List<TaskModel>> get userTasks =>
|
||||||
|
_tasks.stream.transform(prioritySortTransformer());
|
||||||
|
|
||||||
|
StreamTransformer<List<TaskModel>, List<TaskModel>>
|
||||||
|
prioritySortTransformer() {
|
||||||
|
return StreamTransformer.fromHandlers(handleData: (tasksList, sink) {
|
||||||
|
tasksList.sort((a, b) => b.priority.compareTo(a.priority));
|
||||||
|
sink.add(tasksList);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
Future<void> fetchTasks() async {
|
Future<void> fetchTasks() async {
|
||||||
final user = await _auth.currentUser;
|
final user = await _auth.currentUser;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue