Skip to content

Commit 48890bd

Browse files
committed
Refactor
1 parent e7acc34 commit 48890bd

File tree

2 files changed

+11
-8
lines changed

2 files changed

+11
-8
lines changed

lib/screens/home.dart

+1-8
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
import 'package:taskshare/bloc/account_bloc.dart';
22
import 'package:taskshare/bloc/account_bloc_provider.dart';
3-
import 'package:taskshare/screens/task/addition/task_addition_bloc_provider.dart';
4-
import 'package:taskshare/screens/task/task_page_state.dart';
53
import 'package:taskshare/screens/task/task_screen.dart';
64
import 'package:taskshare/screens/welcome.dart';
75
import 'package:taskshare/widgets/widgets.dart';
@@ -28,12 +26,7 @@ class Home extends StatelessWidget {
2826
return const Welcome();
2927
case AccountState.signedIn:
3028
case AccountState.singingOut:
31-
return ScopedModel<TaskPageModel>(
32-
model: TaskPageModel(),
33-
child: TaskAdditionBlocProvider(
34-
child: const TaskScreen(),
35-
),
36-
);
29+
return TaskScreen.withDependencies();
3730
}
3831
assert(false);
3932
return Container();

lib/screens/task/task_screen.dart

+10
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,16 @@ import 'package:taskshare/screens/task/task_page_state.dart';
1010

1111
class TaskScreen extends StatefulWidget {
1212
const TaskScreen();
13+
14+
static Widget withDependencies() {
15+
return ScopedModel<TaskPageModel>(
16+
model: TaskPageModel(),
17+
child: TaskAdditionBlocProvider(
18+
child: const TaskScreen(),
19+
),
20+
);
21+
}
22+
1323
@override
1424
TaskScreenState createState() => TaskScreenState();
1525
}

0 commit comments

Comments
 (0)