gpt4 book ai didi

dart - RefreshIndicator 上的 NoSuchMethod

转载 作者:行者123 更新时间:2023-12-03 03:26:50 28 4
gpt4 key购买 nike

我有一个使用 RefreshIndicator 的布局。它的 child 是CustomScrollView。但是,当调用 onRefresh 处理程序时,它会引发异常

[ERROR:../../lib/tonic/logging/dart_error.cc(16)] Unhandled exception:
E/flutter (21060): NoSuchMethodError: The method 'call' was called on null.
E/flutter (21060): Receiver: null
E/flutter (21060): Tried calling: call()

E/flutter (21060): #0 Object._noSuchMethod (dart:core-patch/object_patch.dart:43)
E/flutter (21060): #1 Object.noSuchMethod (dart:core-patch/object_patch.dart:47)
E/flutter (21060): #2 new Future.sync (dart:async/future.dart:222)
E/flutter (21060): #3 MyHomePageState.handleRefresh (file:///home/swav/Git/flutter/status-app/lib/state/state.dart:49)
E/flutter (21060): #4 RefreshIndicatorState._show.<anonymous closure> (package:flutter/src/material/refresh_indicator.dart:319)
E/flutter (21060): #5 _RootZone.runUnary (dart:async/zone.dart:1371)
E/flutter (21060): #6 _FutureListener.handleValue (dart:async/future_impl.dart:129)
E/flutter (21060): #7 _Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:636)
E/flutter (21060): #8 _Future._propagateToListeners (dart:async/future_impl.dart:665)
E/flutter (21060): #9 _Future._completeWithValue (dart:async/future_impl.dart:478)
E/flutter (21060): #10 _Future._asyncComplete.<anonymous closure> (dart:async/future_impl.dart:510)
E/flutter (21060): #11 _microtaskLoop (dart:async/schedule_microtask.dart:41)
E/flutter (21060): #12 _startMicrotaskLoop (dart:async/schedule_microtask.dart:50)

有趣的部分是 onRefresh 成功完成。

同样,当 RefreshIndicator 的直接子代是 Flex 时,它也不会提示。

最佳答案

由于您没有提供代码,因此很难调试您的问题,但是从堆栈跟踪中我可以在您的 handleRefresh 中看到方法,在 state.dart 的第 49 行,您正在调用 new Future.sync(null) ,它试图调用 null作为一个函数。

尝试使用 new Future.value(null)相反,当您需要完整的 Future有值 null .但是RefreshIndicator当返回的 Future 立即完成时不会做太多事情。你可能想看看这个example有关如何使用的灵感RefreshIndicator .

当 child 是 Flex 时,它可能没有提示。因为一个 Flex不滚动。

关于dart - RefreshIndicator 上的 NoSuchMethod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44560641/

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