Skip to content

Commit c1b7992

Browse files
committed
Add Project specific Base application State based on State Management
1 parent 36390e1 commit c1b7992

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

app/lib/base/app_base_page.dart

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import 'package:statemanagement_riverpod/statemanagement_riverpod.dart';
2+
3+
/// Project specific Base application State based on State Management
4+
/// Define project related common behaviour or code here if any.
5+
abstract class AppBasePageState<T extends BasePageViewModel,
6+
B extends BasePage<T>> extends BaseStatefulPage<T, B> {
7+
8+
}

app/lib/feature/splash/splash_page.dart

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
22
import 'package:flutter_riverpod/flutter_riverpod.dart';
33
import 'package:statemanagement_riverpod/statemanagement_riverpod.dart';
44

5+
import '../../base/app_base_page.dart';
56
import '../../di/states/viewmodels.dart';
67
import 'splash_page_model.dart';
78
import 'splash_page_view.dart';
@@ -13,7 +14,7 @@ class SplashPage extends BasePage<SplashViewModel> {
1314
SplashPageState createState() => SplashPageState();
1415
}
1516

16-
class SplashPageState extends BaseStatefulPage<SplashViewModel, SplashPage> {
17+
class SplashPageState extends AppBasePageState<SplashViewModel, SplashPage> {
1718
@override
1819
ProviderBase<SplashViewModel> provideBase() {
1920
return splashViewModelProvider;
@@ -25,11 +26,6 @@ class SplashPageState extends BaseStatefulPage<SplashViewModel, SplashPage> {
2526
model.exceptionHandlerBinder.bind(context, super.stateObserver);
2627
}
2728

28-
@override
29-
bool extendBodyBehindAppBar() {
30-
return true;
31-
}
32-
3329
@override
3430
Widget buildView(BuildContext context, SplashViewModel model) {
3531
return SplashPageView(provideBase());

0 commit comments

Comments
 (0)