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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…