この記事はで読むことができます。
この記事でわかること
- Containerを使ってOutlinedButtonにマージンを設定する方法
- Paddingを使ってOutlinedButtonにマージンを設定する方法
OutlinedButton
は、視覚的な余白(マージン)が重要な要素となります。マージンは、他のUI要素との間隔を調整するために使われ、アプリのレイアウトを整えるうえで非常に役立ちます。この記事では、初心者向けにOutlinedButton
のマージンを設定する2つの方法について詳しく解説します。
方法1: Container
を使ってマージンを設定する
最もシンプルな方法は、Container
でOutlinedButton
をラップし、margin
プロパティにマージンを指定する方法です。EdgeInsets
を使用して、四方向のマージンを自由に調整できます。
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('OutlinedButton マージン設定'),
),
body: Center(
child: Container(
margin: EdgeInsets.symmetric(horizontal: 20.0), // 左右に20のマージンを設定
child: OutlinedButton(
onPressed: () {
print('ボタンが押されました');
},
child: Text('マージン付きボタン'),
),
),
),
),
);
}
}
Containerを使うことで、簡単に四方向のマージンを設定できます。

Padding
を使ってマージンを設定する
もう一つの方法は、Padding
ウィジェットを使用してOutlinedButton
にマージンを設定する方法です。padding
プロパティにEdgeInsets
を使い、マージンを自由に調整します。
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Paddingでマージン設定'),
),
body: Center(
child: Padding(
padding: EdgeInsets.all(15.0), // 全方向に15のマージンを設定
child: OutlinedButton(
onPressed: () {
print('ボタンが押されました');
},
child: Text('Padding付きボタン'),
),
),
),
),
);
}
}
Paddingは、レイアウトのマージン調整に広く使われており、すぐに導入可能です。

今回紹介した2つの方法で、OutlinedButton
にマージンを設定する方法が理解できたかと思います。どちらの方法も非常にシンプルでありながら、レイアウトの調整に役立つ便利な手法です。
方法1では、Container
を使用してOutlinedButton
にマージンを追加する方法を学びました。この方法は直感的で使いやすく、四方向のマージンを簡単に設定できるのが特徴です。
方法2では、Padding
ウィジェットを利用してマージンを調整する方法を紹介しました。この方法もシンプルであり、特に余白を均等に設定したい場合に便利です。
ご質問があれば、どうぞお気軽にお尋ねください。
それでは、Happy Fluttering!