【flutter】paddingを使ってContainer内のテキストとContainerの枠との間に余白を設けたい

こんにちは！
日中は相変わらず暑いですが、最近少し夜が過ごしやすいと感じるぐらい気持ちい気温になってきたように感じます！
この時期の夜に散歩をするのが好きで、いい気分転換になっている今日この頃です（笑）
さて、今回はpaddingを使ってContainer内のテキストとContainerの枠との間に余白を設ける方法についてご紹介したいと思います。
最後まで読んでいただけたら、嬉しいです！


## 1,paddingとは？
padding（パディング）は、Flutterにおいてwidgetの内部コンテンツとwidgetの枠（境界）との間のスペースを指定するためのプロパティです。これにより、widgetの内部コンテンツと枠の間に余白を設けることができます。具体的には、widgetの四辺（上、下、左、右）に対してスペースを追加する効果があります。

#### paddingを設定するために使える主なEdgeInsetsのプロパティ
<table>
  <thead>
    <tr>
      <th>種類</th> <th>説明</th>
    </tr>
  </thead>
  <tr>
    <td>EdgeInsets.all(~~) </td> <td>上下左右のすべての辺に同じ値の余白を設定します。</td>
  </tr>
  <tr>
    <td> EdgeInsets.symmetric(vertical: ~~, horizontal: ~~) </td> <td>上下と左右に異なる値の余白を設定します。</td>
  </tr>
 <tr>
    <td> EdgeInsets.only({left, top, right, bottom}) </td> <td>各辺ごとに異なる値の余白を設定します。
</td>
  </tr>
</table>


## 2,Containerを作ろう
Containerの内部にテキストを配置し、Containerの枠とテキストの間に余白を設けると言うことで、初期位置の状態で余白を加えていきます。

```php
Container(
        height: 200,
        width: 200,
        decoration: BoxDecoration(
            borderRadius: BorderRadius.circular(15), 
            color: Colors.yellow),
        child: Text(
          "Hello Flutter!",
          style: TextStyle(
              fontSize: 16,
              fontWeight: FontWeight.w700,
              color: Colors.black),
        ),
      )
```

![スクリーンショット 2023-08-25 10.35.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3524127/cd3eadbd-e794-ffc8-eb9c-4cd9ba7b5e8f.png)


## 3,paddingを加えて、余白を設けよう
今回は先ほど紹介した3種類のプロバティの中で
・``EdgeInsets.all(~~)``
・``EdgeInsets.symmetric(vertical: ~~, horizontal: ~~)``
を例にとって紹介していきます。

### EdgeInsets.all(~~)

```php
Container(
            height: 200,
            width: 200,
            padding: EdgeInsets.all(50),//上下左右の辺に同じ値の余白を設定
            decoration: BoxDecoration(
                borderRadius: BorderRadius.circular(15), 
                color: Colors.yellow),
            child: Text(
              "Hello Flutter!",
              style: TextStyle(
                  fontSize: 16,
                  fontWeight: FontWeight.w700,
                  color: Colors.black),
            ),
          )
```

![スクリーンショット 2023-08-25 10.58.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3524127/f03a442a-463d-9ea7-1ac6-1b4d4350817e.png)

### EdgeInsets.symmetric(vertical: ~~, horizontal: ~~)
#### EdgeInsets.symmetric(horizontal: ~~)
```php
Container(
            height: 200,
            width: 200,
            padding: EdgeInsets.symmetric(horizontal: 50),//左右に余白50を設定
            decoration: BoxDecoration(
                borderRadius: BorderRadius.circular(15), 
                color: Colors.yellow),
            child: Text(
              "Hello Flutter!",
              style: TextStyle(
                  fontSize: 16,
                  fontWeight: FontWeight.w700,
                  color: Colors.black),
            ),
          )
```
![スクリーンショット 2023-08-25 11.13.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3524127/5c39eba7-94f1-11ee-f807-ea9c6e5ef5ff.png)

#### EdgeInsets.symmetric(vertical: ~~)
```php
Container(
            height: 200,
            width: 200,
            padding: EdgeInsets.symmetric(vertical: 50),//上下に余白50を設定
            decoration: BoxDecoration(
                borderRadius: BorderRadius.circular(15), 
                color: Colors.yellow),
            child: Text(
              "Hello Flutter!",
              style: TextStyle(
                  fontSize: 16,
                  fontWeight: FontWeight.w700,
                  color: Colors.black),
            ),
          )
```
![スクリーンショット 2023-08-25 11.20.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3524127/9c278a28-51c4-192b-39b4-f5e7d9adf71a.png)

## おわり
いかがだったでしょうか！
今回は、Container内のpaddingについて紹介しましたが、どうしたら見やすく、伝わりやすい記事になるだろうと考えた結果、画像が多くなりいつもより長い記事になってしまいました、、、すいません、、、
今回も最後まで見ていただき、ありがとうございました！
暑いですので、みなさん水分補給忘れずに！