gpt4 book ai didi

flutter - 如何在小部件测试中包含提供者?

转载 作者:IT王子 更新时间:2023-10-29 06:52:15 25 4
gpt4 key购买 nike

我有一个依赖提供商的小部件。我想在此小部件上运行小部件测试。我假设因为小部件测试直接在树中的那个节点上进行,所以出现如下错误是合理的:

  * Ensure the Provider<Appointments> is an ancestor to this InstallMonitorPage Widget

(注意:我的 Provider 的名称是 。可能主要包括:

 return MultiProvider(
providers: [
Provider<AuthBase>(
builder: (context) => Auth(),
),
Provider<Appointments>(
builder: (context) => Appointments(),
)
],
child: MaterialApp(
title: title,
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: LaunchPage()),
);

在小部件树下方的小部件上运行小部件测试时,是否有语法/方法来包含提供程序?

最佳答案

你可以尝试这样的事情:

    await tester.pumpWidget(MultiProvider(
providers: [
Provider<AuthBase>(
builder: (context) => Auth(),
),
Provider<Appointments>(
builder: (context) => Appointments(),
)
],
child: Builder(
builder: (_) => YourWidgeToTest(),
),
),);

关于flutter - 如何在小部件测试中包含提供者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57674905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com