#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.
Заранее благодарю вас!