medora-provider/lib/user_screen.dart
2024-10-14 18:29:50 +05:30

56 lines
1.5 KiB
Dart

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<UserScreen> createState() => _UserScreenState();
}
class _UserScreenState extends State<UserScreen> {
late Future<TelemedUser?> 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();
}
}),
);
}
}