问题描述
我在我的应用程序和下面的提供程序类中使用提供程序进行状态管理,我将依赖项SignWithFacebook注入到提供程序类中所需的SignInWithFacebookProvider,并且我在main.dart中运行runApp函数之前注册了依赖项但我收到此错误。
Failed assertion: line 13 pos 76: 'signInWithFacebook != null': is not true.
我的提供者类
class SignInWithFaceBookProvider extends ChangeNotifier {
final SignInWithFacebook signInWithFacebook;
SignInWithFaceBookProvider({@required this.signInWithFacebook}) : assert(signInWithFacebook != null);
Future<Either<Failure,UserEntity>> signIn() async {
return await signInWithFacebook(noparams());
}
}
我在提供程序处注册的Main.dart
runApp(
MultiProvider(
providers: [
ChangeNotifierProvider(
create: (_) => SignInWithFaceBookProvider(),),],child: MyApp(),);
final sl = GetIt.instance;
Future<void> init() async {
//use cases
sl.registerFactory(
() => SignInWithFacebook(
signInRepository: sl(),);
// Features
sl.registerFactory(
() => SignInWithFaceBookProvider(
signInWithFacebook: sl(),);
//repositories
sl.registerLazySingleton<SignInRespository>(
() => SignInRepositoryImpl(
networkInfo: sl(),remoteDataSource: sl(),);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)