Ошибка Flutter: «Тип аргумента« Текст »не может быть назначен типу параметра« Строка »».

У меня есть следующий код, который был написан ранее и должен быть обновлен. Я изменил title на label, чтобы обновить код, но получил новую ошибку:

      return BottomNavigationBar(
        onTap: (int index) => _homeScreenBloc.updatePageIndex(index),
        backgroundColor: Colors.white,
        type: BottomNavigationBarType.fixed,
        selectedFontSize: 12.0,
        unselectedFontSize: 12.0,
        selectedItemColor: Color(0xFF6BC076),
        unselectedItemColor: Color(0xFF8F8F91),
        iconSize: 26,
        currentIndex: _index,
        elevation: 0,
        items: <BottomNavigationBarItem>[
          BottomNavigationBarItem(
            label: Text(_titles[0]),
            icon: Icon(Icons.attach_money),
          ),
          BottomNavigationBarItem(
            label: Text(_titles[1]),
            icon: Icon(Icons.account_balance_wallet),
          ),
          BottomNavigationBarItem(
            label: Text(_titles[2]),
            icon: Icon(Icons.person_outline),
          ),
        ],
      );

Сообщение об ошибке:

The argument type 'Text' can't be assigned to the parameter type 'String'.dartargument_type_not_assignable

Как я могу это исправить?

просто передайте строку без виджета Text(), вот так label: _titles[0] вместо label: Text(_titles[0])

M.Nasri 17.05.2022 01:03
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
0
1
23
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как описано в ошибке, вы не можете назначить текстовый виджет строке. Параметр label принимает строку, а не текстовый виджет. Ниже должно работать.

BottomNavigationBarItem(
        label: _titles[0],
        icon: Icon(Icons.attach_money),
      ),
      BottomNavigationBarItem(
        label: _titles[1],
        icon: Icon(Icons.account_balance_wallet),
      ),
      BottomNavigationBarItem(
        label: _titles[2],
        icon: Icon(Icons.person_outline),
      ),

Другие вопросы по теме