'Error: The widget wrapper tried to read Provider<Client> but the matching provider return null

import 'package:flutter_user_profile/home/wrapper.dart';
import 'package:flutter/material.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:flutter_user_profile/services/auth.dart';
import 'package:provider/provider.dart';
import 'package:flutter_user_profile/model/user.dart';

Future <void> main() async{
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp(
      options: FirebaseOptions(apiKey: "AIzaSyD59Nz0y4Z8S-rVpeu5E5lslsW_8WYrEiE",
          appId: "XXX", messagingSenderId: "XXX", projectId: "parkingtech-f1449") );
  runApp(MyApp());
}


class MyApp extends StatelessWidget {
  @override

  Widget build(BuildContext context){
    return StreamProvider<Client?>.value(
      value: AuthService().user,
      initialData: null,
      child: MaterialApp(
      home: Wrapper(),
    )
    );
  }
}

the code seems to work just fine but when I run, it says that The widget wrapper tried to read Provider but the matching provider returns null. To fix the error, consider changing Provider to Provider<Client?>. I did that but still, it doesn't work.



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source