Как я могу переопределить только метод сборки из класса во флаттере? - PullRequest
0 голосов
/ 28 апреля 2020

Я делаю пакет флаттера , который использует официальную реализацию флаттера RefreshIndicator и добавляет цветовую функциональность к CircularProgressIndicator, анимируя через цвета.

Официальная структура класса флаттера -

  1. ProgressIndicator extends StatefulWidget
  2. CircularProgressIndicator extends ProgressIndicator
  3. RefreshProgressIndicator extends CircularProgressIndicator
  4. RefreshIndicator extends StatefulWidget и использует RefreshProgressIndicator в build method.

В RefreshProgressIndicator есть свойство valueColor, которое мне нужно изменить. Метод сборки в состоянии RefreshIndicator возвращает RefreshProgressIndicator со своими собственными предопределенными значениями вместе со свойством valueColor, которое по умолчанию соответствует цвету темы приложения.

Например - я уже реализовал цветную CircualrProgressIndicator здесь .

Пожалуйста, посмотрите на пакет, чтобы получить базовое c представление о том, что я пытаюсь сделать.

Как Могу ли я реализовать это, ссылаясь на уже определенные классы, не копируя весь класс из официального репозитория флаттера?


Такой вопрос задают здесь , но я хотел подойти к этой проблеме другим и более эффективным способом (если есть).

...