如何测试依赖于来自提供者的数据的颤振小部件

时间:2021-01-10 22:57:25

标签: flutter testing provider

我需要测试这个小部件,它依赖于其中包含用户数据的用户提供商

 @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()),
        ],

0 个答案:

没有答案