File tree 3 files changed +199
-193
lines changed
3 files changed +199
-193
lines changed Original file line number Diff line number Diff line change @@ -8,16 +8,20 @@ class LoadableView extends StatelessWidget {
8
8
9
9
final bool isLoading;
10
10
final kSize3 loadingIndicatorSize;
11
+ final bool justOverlay;
11
12
final bool maintainState;
13
+ final StackFit stackFit;
12
14
final Widget child;
13
15
14
16
const LoadableView ({
15
17
super .key,
16
18
required this .isLoading,
17
19
this .loadingIndicatorSize = kSize3.M ,
20
+ this .justOverlay = false ,
18
21
this .maintainState = true ,
22
+ this .stackFit = StackFit .loose,
19
23
required this .child,
20
- });
24
+ }) : assert ( ! (justOverlay && ! maintainState)) ;
21
25
22
26
@override
23
27
Widget build (BuildContext context)
@@ -37,10 +41,11 @@ class LoadableView extends StatelessWidget {
37
41
}
38
42
39
43
return Stack (
44
+ fit: stackFit,
40
45
children: [
41
46
42
47
Visibility (
43
- visible: ! isLoading,
48
+ visible: ! isLoading || justOverlay ,
44
49
maintainState: true ,
45
50
maintainAnimation: true ,
46
51
maintainSize: true ,
Original file line number Diff line number Diff line change 2
2
3
3
part of devspace;
4
4
5
+ // Note: this is buggy and cases issues on some android devices
6
+ // class LoadingOverlay extends StatelessWidget
7
+ // {
8
+ // final bool show;
9
+ // final Widget child;
5
10
6
- class LoadingOverlay extends StatelessWidget
7
- {
8
- final bool show;
9
- final Widget child;
11
+ // const LoadingOverlay({
12
+ // super.key,
13
+ // required this.show,
14
+ // required this.child,
15
+ // });
10
16
11
- const LoadingOverlay ({
12
- super .key,
13
- required this .show,
14
- required this .child,
15
- });
16
-
17
- @override
18
- Widget build (BuildContext context)
19
- {
20
- return DialogControlWidget (
21
- show: show,
22
- dialogBarrierDismissible: false ,
23
- dialogBuilder: (context)
24
- {
25
- return Center (
26
- child: ArchLoadingIndicator (),
27
- );
28
- },
29
- child: child,
30
- );
31
- }
32
- }
17
+ // @override
18
+ // Widget build(BuildContext context)
19
+ // {
20
+ // return DialogControlWidget(
21
+ // show: show,
22
+ // dialogBarrierDismissible: false,
23
+ // dialogBuilder: (context)
24
+ // {
25
+ // return Center(
26
+ // child: ArchLoadingIndicator(),
27
+ // );
28
+ // },
29
+ // child: child,
30
+ // );
31
+ // }
32
+ // }
You can’t perform that action at this time.
0 commit comments