広告

Flutterラボの

プレミアム会員になる

【Flutter】ColumnやRowで表示するWidgetをif文で表示非表示を切り替える

2021.11.02

Flutterでアプリ開発をしているとColumnやRow等のchildrenでWidgetを複数扱うようなときに表示非表示を切り替えたいときは多々あります。

そのときに三項演算子を使って記述してしまうと不要なSizedBoxやContainerが残る状態になってしまいます。

Column(
  children: [
    _isLoading ? const CircularProgressIndicator() : const SizedBox(),
    ...
  

これをif文で記述すれば、不要なWidgetがないコードになります。

Column(
  children: [
    if(_isLoading) const CircularProgressIndicator(),
    ...

リストの中でif文が使えることを知らない方も多いようですので少しでも参考になる方がいれば嬉しいです。

他に書いてほしい記事があればTwitterのDMでお待ちしております。

Flutterラボ|動画で学ぶFlutter学習サイト Flutter・Dart・Firebaseに関するアプリ制作の技術を学ぶことができます。プログラミング初心者から経験者まで flutterlabo.tech



Flutterラボ
hatchoutschool
FlutterとNuxtに関する知識を発信しています! 動画で学べる学習サイト『Flutterラボ』と『Nuxtラボ』を運営 Flutterラボ:https://flutterlabo.tech/ 広告のECサイトを開発(https://ec-ad.tech/)