我在写Flutter 翼的单元和集成测试.是否可以从给定的小部件访问子/父小部件?

推荐答案

是的,您可以使用find.descendantElement.ancestorWidgetOfExactType.

示例:

// Finds a RichText widget that a descendant (child/grand-child/etc) of a
// tab widget with text "Tab 1"
find.descendant(of: find.text('Tab 1'), matching: find.byType(RichText));

// Finds a parent widget of type MyParentWidget.
tester.element(find.byType(MyChildWidget))
  .ancestorWidgetOfExactType(MyParentWidget);

Flutter相关问答推荐

如何在应用栏中将列置于中心

如何更改ElevatedButton的 colored颜色 以按下它?

ShaderMask上的文本渐变问题

如何使用Firebase Firestore来获取外部集合中的文档子集合中的文档

Build.gradle专线:2个Flutter Flutter

audioQuery不会等待判断存储权限

无法在我的Flutter 应用程序中使用GoRouter测试导航

无法在仿真器上运行Flutter 项目-文件名太长错误

Flutter :URI的目标不存在

在带有 flutter 的 Native Android 中,EventChannel.EventSink 始终为 null

尽管海拔设置为 0,如何删除 appBar 下的下划线

如何从flutter连接PostgreSQL数据库?

在 Flutter 中更改喜欢按钮的 colored颜色

无状态小部件被奇怪地重建

底部工作表顶部的一块 Flutter

如何在手势检测器中获得涟漪效应

Flutter:如何将列表转换为字符串?

如何将变量翻译成其他语言

如何在Flutter 中制作自定义微调器?

如何验证位于 PageView 内不同页面的 TextFormFields