чехол переключателя в дротике не работает должным образом - PullRequest
0 голосов
/ 01 мая 2019

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

Я пытался добиться этого с помощью if-else if. Даже это не сработало для меня.

    List<String> lstNames = List<String>();
    lstNames.addAll(["Dividends INR", "Payout Ratio % *", "Operating Cash Flow INR Mil", "Cap Spending INR Mil", "Free Cash Flow INR Mil"]);
    for(String ItemHeading in lstNames){

    switch (ItemHeading) {
      case '' :
        break;
      case 'Dividends INR':
        {/*Doing something.*/}
        break;
      case 'Payout Ratio % *':
        {/*Doing something.*/}
        break;
      case 'Operating Cash Flow INR Mil':
        {/*Doing something.*/}
        break;
      case 'Cap Spending INR Mil':
        {/*Doing something.*/}
        break;
      case 'Free Cash Flow INR Mil':
        {/*Doing something.*/}
        break;
      default:
        break;
    }
  }

В приведенном выше коде на основе строк в lstNames я пытаюсь запустить регистр коммутатора. Строковые значения, содержащиеся в элементах в lstRows: {INR дивидендов, коэффициент выплат% *, операционный денежный поток INR Mil, капитальные затраты INR Mil, свободный денежный поток INR Mil}. Кейс для «Процент выплат% *» работает. В остальном он просто пропускает / переходит к следующему случаю и выходит. Пожалуйста помоги. Дайте мне знать, если для отладки потребуется дополнительная информация.

1 Ответ

1 голос
/ 01 мая 2019

РЕДАКТИРОВАТЬ: addAll() принимает iterable

lstNames.addAll(["Dividends INR", "Payout Ratio % *", "Operating Cash Flow INR Mil", "Cap Spending INR Mil", "Free Cash Flow INR Mil"]);

положить элементы в список.


Вы используете неправильные комментарии

// комментирует всю строку, а также закрытие }

/* */ для использования

  case 'Dividends INR':
    {/*Doing something.*/}
    break;
  case 'Payout Ratio % *':
    {/*Doing something.*/}
    break;

dartlang

...