Можно ли расширить частные классы дартс? - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь расширить функциональность виджета Dismissible, который является StatefulWidget, с его состоянием, являющимся частным классом.

Так как мне нужно изменить функциональность внутри _DismissibleState возможно ли как-то расширить его?

Если нет, есть ли альтернативный или рекомендуемый способ расширения стандартных классов Flutter, кроме копирования всего исходного кода?

1 Ответ

1 голос
/ 10 октября 2019

Вы можете расширить только тот класс, к которому можете обратиться. Если _DismissibleState объявлено в другой библиотеке, то вы не можете ссылаться на него и не можете расширять его.

Обходного пути нет. Вот что значит быть закрытым.

Вы также не можете расширить Dismissible, чтобы вернуть другое состояние, потому что его интерфейс содержит _DismissibleState createState(). Невозможно вернуть состояние, которое удовлетворяет этому ограничению интерфейса, и вы также не можете переопределить его другим типом возврата, если этот тип также не реализует _DismissibleState, что было исходной неразрешимой проблемой.

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