Скрыть прогресс круга внутри RefreshIndicator - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь использовать 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 для обновления sh моих списков, но у меня есть вопрос: я просто хочу использовать своп RefreshIndicator и мне не нужен прогресс по кругу, потому что, как вы видите, я использую progressDialog в методе getMyChan(), поэтому мне не нужен прогресс по кругу.

Как я могу скрыть прогресс по кругу внутри RefreshIndicator?

1 Ответ

1 голос
/ 25 марта 2020

К сожалению (или нет), индикатор RefreshIndicator не имеет возможности скрыть виджет RefreshProgressIndicator, присутствующий внутри.

Единственный способ - скопировать виджет в ваш проект и заменить RefreshProgressIndicator пустым Контейнер здесь: https://github.com/flutter/flutter/blob/f3d95cd734ad23b7f9e15e7d0bc182d40965e05f/packages/flutter/lib/src/material/refresh_indicator.dart#L459

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...