Пользовательский элемент нижней панели навигации (извлечь как виджет)
Как я могу извлечь BottomNavigationBarItem, чтобы иметь более читаемый код и повторно использовать виджет элемента?
Если я извлекаю их в виджет без сохранения состояния, я получаю сообщение об ошибке:
не может быть назначен типу списка «BottomNavigationBarItem»
BottomNavigationBarItem(
icon: Container(
decoration: const BoxDecoration(
color: Colors.black,
shape: BoxShape.circle,
),
height: 56,
width: 56,
child: const Icon(Icons.favorite),
),
label: '')
Я знаю, что могу извлечь контейнер внутри свойства значка, но я хотел бы извлечь весь виджет. Заранее спасибо!
1 ответ
Для создания любого метода для конкретного виджета вам необходимо определить возвращаемый тип этого элемента, например.
class CommonWidget{
BottomNavigationBarItem getItem(){
return BottomNavigationBarItem(
icon: Container(
decoration: const BoxDecoration(
color: Colors.black,
shape: BoxShape.circle,
),
height: 56,
width: 56,
child: const Icon(Icons.favorite),
),
label: '');
}
}
И вы можете вызвать этот getItem внутри списка элементов нижней навигации.