INNER CODE UNIT · Dart
AuthWidgetBuilder
KenAragorn/create_flutter_provider_app · lib/auth_widget_builder.dart:15
class AuthWidgetBuilder extends StatelessWidget {
const AuthWidgetBuilder(
{required Key key, required this.builder, required this.databaseBuilder})
: super(key: key);
final Widget Function(BuildContext, AsyncSnapshot<UserModel>) builder;
final FirestoreDatabase Function(BuildContext context, String uid)
databaseBuilder;
@override
Widget build(BuildContext context) {
final authService = Provider.of<AuthProvider>(context, listen: false);
return StreamBuilder<UserModel>(
stream: authService.user,
builder: (BuildContext context, AsyncSnapshot<UserModel> snapshot) {
final UserModel? user = snapshot.data;
if (user != null) {
/*
* For any other Provider services that rely on user data can be