pikapika/lib/screens/components/ContentLoading.dart

41 lines
1.3 KiB
Dart

import 'package:flutter/material.dart';
import 'package:pikapika/basic/config/IconLoading.dart';
class ContentLoading extends StatelessWidget {
final String label;
const ContentLoading({Key? key, required this.label}) : super(key: key);
@override
Widget build(BuildContext context) {
return LayoutBuilder(
builder: (BuildContext context, BoxConstraints constraints) {
var width = constraints.maxWidth;
var height = constraints.maxHeight;
var min = width < height ? width : height;
var theme = Theme.of(context);
return Center(
child: Column(
children: [
Expanded(child: Container()),
SizedBox(
width: min / 2,
height: min / 2,
child: currentIconLoading()
? Icon(Icons.refresh, color: Colors.grey[100])
: CircularProgressIndicator(
color: theme.colorScheme.secondary,
backgroundColor: Colors.grey[100],
),
),
Container(height: min / 10),
Text(label, style: TextStyle(fontSize: min / 15)),
Expanded(child: Container()),
],
),
);
},
);
}
}