被风吹过的夏天
被风吹过的夏天
它有一个 refreshOnStart: true
> 开启后一样会概率出现不触发的情况 你可以试试强制列表组件重新构建呢。 应该是哪里被跳过重组了。
会报这个java.lang.VerifyError: Verifier rejected class
> ## 问题描述 > 在使用 `MarkerManager.Collection.addMarker()` 方法时,出现了 `NullPointerException`,错误信息为 "null cannot be cast to non-null type com.baidu.mapapi.map.Marker"。这个错误发生在 `MarkerManager.kt` 文件的第 96 行。最终造成App闪退。 > > ## 复现步骤 > 在加载地图过程中偶现 > > ## 错误堆栈...
> 是的,我是仿照baidu-sample写的,感谢 已更1.0.7版本
以加载失败为例子,在失败的时候,大多数人会这样使用: ``` _controller.finishLoad(IndicatorResult.fail, true); setState(() => _error = e); ``` 这样是不行的. 我们需要使用addPostFrameCallback在回调里面,只需要调用controller方法就行了,然后只需要通过controller的state去拿result就行了: ``` WidgetsBinding.instance.addPostFrameCallback((timeStamp) { _controller.finishLoad(IndicatorResult.fail, true); }); ``` 最后最关键的一步,收起加载结束的状态: ``` EasyRefresh( controller: _controller, header: widget.header ?? const CupertinoHeader(), footer:...
> finishLoad finishLoad需要在WidgetsBinding.instance.addPostFrameCallback里面调用,我上面可能还有点问题那个setState不能去除,需要再finishLoad的下一行要调用setState触发列表状态更新,这样finishLoad的footer状态才能正确刷新
以加载失败为例子,在失败的时候,大多数人会这样使用: ``` _controller.finishLoad(IndicatorResult.fail, true); setState(() => _error = e); ``` 这样是不行的. 我们需要使用addPostFrameCallback在回调里面,只需要调用controller方法就行了,然后只需要通过controller的state去拿result就行了: ``` WidgetsBinding.instance.addPostFrameCallback((timeStamp) { _controller.finishLoad(IndicatorResult.fail, true); }); ``` 最后最关键的一步,收起加载结束的状态: ``` EasyRefresh( controller: _controller, header: widget.header ?? const CupertinoHeader(), footer:...
以加载失败为例子,在失败的时候,大多数人会这样使用: ``` _controller.finishLoad(IndicatorResult.fail, true); setState(() => _error = e); ``` 这样是不行的. 我们需要使用addPostFrameCallback在回调里面,只需要调用controller方法就行了,然后只需要通过controller的state去拿result就行了: ``` WidgetsBinding.instance.addPostFrameCallback((timeStamp) { _controller.finishLoad(IndicatorResult.fail, true); }); ``` 最后最关键的一步,收起加载结束的状态: ``` EasyRefresh( controller: _controller, header: widget.header ?? const CupertinoHeader(), footer:...
setState让列表更新试试