кнопки переключения внешнего класса во флаттере

#flutter #widget #toggle

Вопрос:

Стараюсь, чтобы мой взгляд был как можно более чистым. Поэтому я импортирую все свои кнопки (включая кнопку переключения).

Это мой внешний виджет для кнопок переключения:

 ToggleButtons toggleLRButton({  required VoidCallback onClick,  required String text1,  required String text2,  required Listlt;boolgt; isSelected, }) {  return ToggleButtons(  children: lt;Widgetgt;[  Text(text1),  Text(text2),  ],  isSelected: isSelected,  onPressed: (int index) {  AutoCountController.setToggleValue(index);  isSelected[index] = !isSelected[index];  return onClick();  },  ); }  

вот как я называю это с точки зрения:

 toggleLRButton(  onClick: () {  setState(() {});  },  text1: ' Hand 1 ',  text2: ' Hand 2 ',  isSelected: [true, false], ),  

Мне действительно не нравится, как я это устроил… просто странно для меня. Я заставил его работать так, как я хочу, но мне это просто кажется неправильным… У меня есть пустое состояние набора,и IsSelected жестко закодирован как true, false..

Кто-нибудь может дать некоторые рекомендации о том, как я могу сделать это лучше? Я использую шаблон MVC.

Заранее благодарю вас!