h4-projekt-gruppe-0-sm/mobile/lib/utils/build_if_session_exists.dart

29 lines
815 B
Dart

import 'package:flutter/material.dart';
import 'package:mobile/controllers/user.dart';
import 'package:mobile/models/user.dart';
class BuildIfSessionUserExists extends StatelessWidget {
final UserController sessionController;
final Widget placeholder;
final Widget Function(BuildContext, User) builder;
const BuildIfSessionUserExists(
{super.key,
required this.sessionController,
required this.placeholder,
required this.builder});
@override
Widget build(BuildContext context) {
return FutureBuilder(
future: sessionController.loadUserOld(),
builder: (context, snapshot) {
final user = sessionController.userOld;
if (user == null) {
return placeholder;
}
return builder(context, user);
});
}
}