我已经将changeNotifierproxyProvider中的值分配给了公司提供商。我必须访问从Company类提供程序到屏幕小部件的值。
我的代码是
Company.dart
class Company with ChangeNotifier{
final bool _companyCreated;
Company(this._companyCreated);
get isCompanyCreated{
return _companyCreated;
}
ProducerSignUpScreen.dart
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:scopemobileapp/providers/company.dart';
class ProducerSignUpScreen extends StatefulWidget {
static const routeName = '/producer-signup';
}
@override
_ProducerSignUpScreenState createState() => _ProducerSignUpScreenState();
}
class _ProducerSignUpScreenState extends State<ProducerSignUpScreen> {
**bool companycreated = Company.isCompanyCreated();**
}
我想从生产者注册屏幕调用isCompanyCreated,并将值赋给变量companyCreated
发布于 2020-04-18 19:03:07
我猜您可以在build
方法中使用Provider.of<Company>(context);
,这样就可以访问Company
类的实例。此外,不要忘记在使用Provider.of(context)
的子类的最近父类中提供Company
类,这样InheritedWidget
就可以访问您想要使用的实例。
Widget build(BuildContext context){
final company = Provider.of<Company>(context);
bool companycreated = company.isCompanyCreated;
return .....
}
https://stackoverflow.com/questions/61294167
复制相似问题