在RefreshIndicator内部隐藏圆圈进度

问题描述 投票:-1回答:1

我试图在我的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中隐藏圈子进度?

flutter flutter-layout
1个回答
1
投票

不幸的是(或不是),RefreshIndicator指示器没有选择隐藏内部存在的RefreshProgressIndicator小部件的选项。

唯一的方法是在您的项目中复制Widget,并在这里用一个空的Container替换RefreshProgressIndicator:https://github.com/flutter/flutter/blob/f3d95cd734ad23b7f9e15e7d0bc182d40965e05f/packages/flutter/lib/src/material/refresh_indicator.dart#L459

© www.soinside.com 2019 - 2024. All rights reserved.