Как переопределить класс виджета Checkbox во Flutter?
В настоящее время я начал использовать Flutter.
Как я могу создать настроенный виджет или переопределить класс виджета Checkbox? Причина, по которой я хочу это сделать, заключается в том, что я хочу настроить:
- флажок
- всплеск цвета
- цвет зависания
- сосредоточены
- прессованный
- EnabledSelected
- DisabledSelected
- рендеринг отметок
1 ответ
Флаттер сильно благоприятствует композиции, а не наследованию, поэтому Checkbox
Вероятно, это не правильный способ сделать это.
Скорее вы должны создать новый StatefulWidget
, В Штатах build
метод, который вы бы либо создать Checkbox
с настроенными параметрами или сделать что-то совершенно нестандартное. Поскольку ваш список содержит очень нестандартные элементы, такие как изменение значка галочки, вам нужно использовать последний.
Это означает, что вы создадите полностью настраиваемый виджет-флажок, не полагаясь на существующий. Захватывающе!
Тем не менее, вы, вероятно, не хотите начинать с нуля, поэтому проверьте реализацию существующих Checkbox
, Можно скопировать этот код и настроить его под свои нужды.
Еще одна вещь: как только вы закончите, подумайте о том, чтобы поделиться своим виджетом как пакетом Pub с другими программистами Flutter, освободив их от бремени, если они захотят сделать то же самое.