Как переопределить класс виджета Checkbox во Flutter?

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

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

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

1 ответ

Флаттер сильно благоприятствует композиции, а не наследованию, поэтому Checkbox Вероятно, это не правильный способ сделать это.

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

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

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

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

Другие вопросы по тегам