import 'dart:async'; import 'package:flutter/material.dart'; class LoadingSpinner extends StatefulWidget { const LoadingSpinner({Key? key}) : super(key: key); @override State createState() => _LoadingSpinnerState(); } class _LoadingSpinnerState extends State { 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(); } }