我试图在我的flutter应用程序中使用RefreshIndicator
,所以我使用了这个内置库:
child: SafeArea(
child: RefreshIndicator(
onRefresh: () => _onRefreshData(),
child: Column(
children: <Widget>[
Expanded(...
在我的页面中,我有2个列表。出现此页面时,我会显示一个对话框,并从服务器获取数据并在列表中显示这些数据:
Future<void> _onRefreshData() async {
getMyChan();
}
void getMyChan() async {
Future.delayed(Duration.zero, () => _showProgressDialog());
_myChannel = await MyToolsProvider().getMe(_testToken);
getTools();
setState(() {
_closeDialog();
});
}
现在我想使用RefreshIndicator
刷新我的列表,但我有一个问题:我只想使用RefreshIndicator的交换并且不需要循环进度,因为您可以看到我正在getMyChan()
方法中使用progressDialog,因此我不需要循环进度。
我如何在RefreshIndicator中隐藏圈子进度?
不幸的是(或不是),RefreshIndicator指示器没有选择隐藏内部存在的RefreshProgressIndicator小部件的选项。
唯一的方法是在您的项目中复制Widget,并在这里用一个空的Container替换RefreshProgressIndicator:https://github.com/flutter/flutter/blob/f3d95cd734ad23b7f9e15e7d0bc182d40965e05f/packages/flutter/lib/src/material/refresh_indicator.dart#L459