@@ -34,12 +34,13 @@ class MaterialWidgetRoute<T extends Object?> extends MaterialPageRoute<T> implem
34
34
/// A mixin for providing a given account's per-account store on a page route.
35
35
mixin AccountPageRouteMixin <T extends Object ?> on PageRoute <T > {
36
36
int get accountId;
37
+ Widget ? get loadingPlaceholderPage;
37
38
38
39
@override
39
40
Widget buildPage (BuildContext context, Animation <double > animation, Animation <double > secondaryAnimation) {
40
41
return PerAccountStoreWidget (
41
42
accountId: accountId,
42
- placeholder: const LoadingPlaceholderPage (),
43
+ placeholder: loadingPlaceholderPage ?? const LoadingPlaceholderPage (),
43
44
routeToRemoveOnLogout: this ,
44
45
child: super .buildPage (context, animation, secondaryAnimation));
45
46
}
@@ -67,6 +68,7 @@ class MaterialAccountPageRoute<T extends Object?> extends MaterialPageRoute<T> w
67
68
MaterialAccountPageRoute ({
68
69
int ? accountId,
69
70
BuildContext ? context,
71
+ this .loadingPlaceholderPage,
70
72
required super .builder,
71
73
super .settings,
72
74
super .maintainState,
@@ -78,6 +80,9 @@ class MaterialAccountPageRoute<T extends Object?> extends MaterialPageRoute<T> w
78
80
79
81
@override
80
82
final int accountId;
83
+
84
+ @override
85
+ final Widget ? loadingPlaceholderPage;
81
86
}
82
87
83
88
/// A [MaterialPageRoute] that provides a per-account store for a given account
@@ -105,6 +110,7 @@ class MaterialAccountWidgetRoute<T extends Object?> extends MaterialAccountPageR
105
110
MaterialAccountWidgetRoute ({
106
111
super .accountId,
107
112
super .context,
113
+ super .loadingPlaceholderPage,
108
114
required this .page,
109
115
super .settings,
110
116
super .maintainState,
@@ -134,6 +140,7 @@ class AccountPageRouteBuilder<T extends Object?> extends PageRouteBuilder<T> wit
134
140
AccountPageRouteBuilder ({
135
141
int ? accountId,
136
142
BuildContext ? context,
143
+ this .loadingPlaceholderPage,
137
144
super .settings,
138
145
required super .pageBuilder,
139
146
super .transitionsBuilder,
@@ -152,6 +159,9 @@ class AccountPageRouteBuilder<T extends Object?> extends PageRouteBuilder<T> wit
152
159
153
160
@override
154
161
final int accountId;
162
+
163
+ @override
164
+ final Widget ? loadingPlaceholderPage;
155
165
}
156
166
157
167
class LoadingPlaceholderPage extends StatelessWidget {
0 commit comments