| 123456789101112131415161718192021222324252627282930313233343536373839 |
- import 'package:flutter/material.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: false
- ? 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()),
- ],
- ),
- );
- },
- );
- }
- }
|