💡

case文は条件が重複してもいい

に公開

最適解じゃないかもしれないが

多言語化でリストをうまく扱えなかったので、
case文で凌ぐ。
3カ国語のそれぞれの選択が、一つの共通した挙動を指定する。

  Future<void> listRadioButtonBasis(selectedOption) async {
    switch (selectedOption) {
      case 'Universe':
      case 'Univers':
      case '宇宙':
        currentDisplayList = universe;
        break;
      case 'Current Country-name':
      case 'Nom de pays':
      case '現在の国名':
        currentDisplayList = pays.map((country) => country['name'] as String).toList();
        break;
      case 'Ocean-name':
      case 'Nom de l\'océan':
      case '海洋名':
        currentDisplayList = oceans;
        break;
    }
    notifyListeners();
  }

こんなふうに書いていいのか・・・という発見・・・だけ。

Flutter大学

Discussion