在我的例子中,当我使用ExpansionPanelList时,我需要检查面板内的小部件是否可见。 如果不可见,tester.tap(find.text('More Info'))将抛出异常: Warning: A call to tap() with finder "exactly one widget with text "More Info" (ignoring offstage widgets): Text("More Info", dependencies: [MediaQuery, DefaultTextStyle])"
我有一个小部件,它需要访问外部的RestorableBool。在我的应用程序中,我可以使用提供对该属性的小部件访问。这是因为RestorableBool是RestorableProperty的一个(间接)子类,它是一个ChangeNotifier。
示例:
class _MyWidgetState extends State<MyWidget> with RestorationMixin {
final RestorableBool _importantState = RestorableBool(false);
@override
String? get resto
我正在尝试使用Sliver来实现可折叠的列表头。当我将小部件从普通窗口小部件更改为小窗口窗口小部件时,我经常会出现这样的错误:
I/flutter ( 3141): ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
I/flutter ( 3141): The following assertion was thrown building NotificationListener<ScrollNotification>():
I/f
如何才能看到导致小部件不断传播小部件树的原因?我正在使用提供程序包,并且遇到了小部件不断堆叠的问题--例如,如果我在主页中添加了一个print语句:
@override
Widget build(BuildContext context) {
print("Home");
然后,在浏览应用程序一段时间后,如果我清除调试控制台并加载主页或它下面的任何屏幕,我将得到多个"Home“打印,即:
flutter: Home
flutter: Home
flutter: Home
flutter: Home
flutter: Home
flutter: Home
我越
我有一个小部件,当点击时,保存一个ID号,覆盖1000ms的CircularProgressIndicator,然后弹出进度指示器,并将用户路由到另一个页面。
这个带有ProgressIndicator和计时器的位是新的,它破坏了我的单元测试,现在给出了以下错误:
The following assertion was thrown running a test:
'package:flutter_test/src/binding.dart': Failed assertion: line 574 pos 12: '() {
'A Timer is
我正在设计一个配置文件图像小部件,我需要执行两个不同的任务。
编辑图标将更改配置文件图像,单击图像将放大图像,但我得到了以下错误:
I/flutter (21524): The following assertion was thrown building RawGestureDetector(state:
I/flutter (21524): RawGestureDetectorState#6b90e(gestures: [tap])):
I/flutter (21524): Incorrect use of ParentDataWidget.
I/
我是dart的新手。我正在尝试添加可以传递给另一个类的值。我正在使用onTap函数,并创建了一个空的map和一个计数器变量(以便能够传递多少次点击)。用户应轻触屏幕上的图像,图像和int应存储在地图中。看起来密钥总是被覆盖,只有增量在起作用(有多少次点击)。我希望你们能理解这一点,并给出建议! 这是我的代码: final String image;
Map<String, int> _passover = {};
final int tapsCount = 1;
onTap: () {
if (_passover.c