Client/lib/widget/loadingSpinner.dart

50 lines
992 B
Dart

import 'dart:async';
import 'package:flutter/material.dart';
class LoadingSpinner extends StatefulWidget {
const LoadingSpinner({Key? key}) : super(key: key);
@override
State<LoadingSpinner> createState() => _LoadingSpinnerState();
}
class _LoadingSpinnerState extends State<LoadingSpinner> {
bool textVisible = false;
late Timer timer;
@override
void initState() {
timer = Timer(const Duration(seconds: 10), () {
setState(() {
textVisible = true;
});
});
super.initState();
}
@override
Widget build(BuildContext context) {
return Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
const CircularProgressIndicator(),
Visibility(
visible: textVisible,
child: const Text("Bist du mit dem Internet verbunden?"),
),
],
),
);
}
@override
void dispose() {
timer.cancel();
super.dispose();
}
}