From f59f4910222926feae1df8febdee2e847cfda15e Mon Sep 17 00:00:00 2001 From: AYM1607 Date: Wed, 27 Mar 2019 15:52:16 -0600 Subject: [PATCH] Moved the building of the task list to a separate method --- lib/src/screens/home_screen.dart | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/lib/src/screens/home_screen.dart b/lib/src/screens/home_screen.dart index c3e9ee9..3f2ba1d 100644 --- a/lib/src/screens/home_screen.dart +++ b/lib/src/screens/home_screen.dart @@ -54,18 +54,7 @@ class _HomeScreenState extends State { return Stack( overflow: Overflow.visible, children: [ - ListView( - padding: EdgeInsets.only(top: _searchBoxHeight + 15), - children: snap.data - .map((task) => Container( - child: TaskListTile( - task: task, - onDone: () => bloc.markTaskAsDone(task), - ), - padding: EdgeInsets.only(bottom: 12), - )) - .toList(), - ), + buildTasksList(snap.data), // This container is needed to make it seem like the search box is // part of the app bar. Container( @@ -81,6 +70,21 @@ class _HomeScreenState extends State { ); } + Widget buildTasksList(List tasks) { + return ListView( + padding: EdgeInsets.only(top: _searchBoxHeight + 15), + children: tasks + .map((task) => Container( + child: TaskListTile( + task: task, + onDone: () => bloc.markTaskAsDone(task), + ), + padding: EdgeInsets.only(bottom: 12), + )) + .toList(), + ); + } + Widget buildSearchBox() { return Row( children: [