LoginSignup
3
1

More than 1 year has passed since last update.

EdgeInsetsの使い分け

Posted at

EdgeInsetsとは?

余白を設定するのに使うやつ。
paddingとかmarginとかに指定する。

なんか設定する方法いくつかない?

EdgeInsetsを設定する時にいくつか設定方法がある

EdgeInsets.all()

4方向全てに余白を設定したい時に使う

EdgeInsets.symmetric(vertical, horizontal)

上下と左右、それぞれで同じサイズの余白を設定したい時に使う。
verticalが上下で、horizontalが左右。

EdgeInsets.fromLTRB(left, top, right, bottom)

上下左右でそれぞれ余白のサイズを設定したい時に使う。

ただ、上下左右で同じサイズを設定する時は、symmetricを使ったほうがいいと思う。

// 上下に10
EdgeInsets.fromLTRB(10.0, 0, 10.0, 0)
// ↓
EdgeInsets.symmetric(0, 10.0)

// 左右に10

EdgeInsets.fromLTRB(0, 10.0, 0, 10.0)
// ↓
EdgeInsets.symmetric(10.0, 0)

// 上下に10、左右に20
EdgeInsets.fromLTRB(20.0, 10.0, 20.0, 10.0)
// ↓
EdgeInsets.symmetric(20.0, 10.0)

また、一箇所だけのときはonlyを使ったほうがいいと思う。

// 上に10
EdgeInsets.fromLTRB(0, 10.0, 0, 0)
// ↓
EdgeInsets.only(top: 10.0)

EdgeInsets.only(left, top, right, bottom)

4箇所設定できるが、どこか1箇所に余白を設定したいときだけ、使ったほうがいいと思う。
2箇所以上のときはfromLTRBを使おう。

// 上に10,右に20
EdgeInsets.only(top: 10.0, right: 20.0)
// ↓
EdgeInsets.fromLTRB(0, 10.0, 20.0, 0)

ご意見お待ちしてます!
おわり

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1