import 'package:flutter/material.dart'; import 'package:telemednet/data_service.dart'; import 'package:telemednet/error_view.dart'; import 'package:telemednet/telemed_user.dart'; class UserScreen extends StatefulWidget { const UserScreen({super.key}); @override State createState() => _UserScreenState(); } class _UserScreenState extends State { late Future telemedUserFuture; @override void initState() { super.initState(); telemedUserFuture = DataService.getProfile(); } @override Widget build(BuildContext context) { return Center( widthFactor: double.infinity, heightFactor: double.infinity, child: FutureBuilder( future: telemedUserFuture, builder: (context, snapshot) { if (snapshot.connectionState == ConnectionState.waiting) { return const Center( child: CircularProgressIndicator(), ); } if (snapshot.hasError) { return ErrorView( message: "Error while loading profile", okMessage: "OK", onPressed: () { Navigator.of(context).pop(); }, ); } if (snapshot.hasData) { final user = snapshot.data!; return Container(); } else { return Container(); } }), ); } }