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