我需要测试这个小部件,它依赖于其中包含用户数据的用户提供商
@override
Widget build(BuildContext context) {
final _userProvider = Provider.of<User>(context);
UserSerializer _user = _userProvider.user;
return Scaffold(
appBar: appBar(
backTheme: true,
context: context,
title: widget.edit ? 'Edit Profile' : 'Profile'),
这是提供者类
class User with ChangeNotifier {
final facebookLogin = FacebookLogin();
UserSerializer _loadedUser;
UserSerializer get user {
return _loadedUser;
}
我的问题是配置文件屏幕没有参数,甚至没有 provider.value。 然后如何强制数据进入 _user 变量以测试屏幕的其余部分。 这就是小部件如何访问提供程序
@override
Widget build(BuildContext context) {
return MultiProvider(
providers: [
ChangeNotifierProvider(create: (context) => User()),
],