Как переопределить класс виджета Checkbox во Flutter? - PullRequest
0 голосов
/ 21 декабря 2018

В настоящее время я начал использовать Flutter.

Как я могу создать собственный виджет или переопределить класс виджета Checkbox?Причина, по которой я хочу это сделать, заключается в том, что я хочу настроить:

  • флажок
  • всплеск цвета
  • цвет при наведении
  • сфокусированный
  • нажата
  • EnabledSelected
  • DisabledSelected
  • рендеринг отметки

1 Ответ

0 голосов
/ 23 декабря 2018

Flutter сильно предпочитает композицию, а не наследование , поэтому расширение Checkbox, вероятно, не является правильным способом сделать это.

Скорее вы должны создать новый StatefulWidget.В методе состояния build вы должны либо создать Checkbox с настроенными параметрами, либо отобразить что-то полностью настраиваемое.Поскольку в вашем списке содержатся очень нестандартные элементы, такие как изменение значка галочки, вам необходимо использовать последний.

Это означает, что вы создадите полностью настраиваемый виджет-флажок, не полагаясь на существующий.Захватывающе!

Тем не менее, вы, вероятно, не хотите начинать с нуля, поэтому ознакомьтесь с реализацией существующего Checkbox.Можно скопировать этот код и затем настроить его под свои нужды.

Еще одна вещь: как только вы закончите, рассмотрите возможность поделиться своим виджетом в виде Pub пакета с другими программистами Flutter, освобождаяих от бремени, если они хотят сделать то же самое.

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