「Flutter/UI/Button」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→上部中央に青いボタン) |
(→ボタンレイアウト色々) |
||
行42: | 行42: | ||
==ボタンレイアウト色々== | ==ボタンレイアウト色々== | ||
https://qiita.com/coka__01/items/30716f42e4a909334c9f | https://qiita.com/coka__01/items/30716f42e4a909334c9f | ||
+ | |||
+ | ==横幅いっぱいのボタン== | ||
+ | <pre> | ||
+ | SizedBox( | ||
+ | width: double.infinity, | ||
+ | child: OutlineButton( | ||
+ | child: Text("ボタン1", | ||
+ | style: TextStyle( | ||
+ | locale: Locale("ja", "JP"), | ||
+ | ) | ||
+ | ), | ||
+ | onPressed: () { | ||
+ | // ボタン処理 | ||
+ | }, | ||
+ | splashColor: Colors.purple, | ||
+ | ), | ||
+ | ), | ||
+ | </pre> |
2019年11月27日 (水) 01:29時点における版
body内にボタンを表示
テキストの下に灰色のボタン
body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ Text( 'hello', ), RaisedButton( child: Text('button1'), onPressed: () { // ボタン処理 }, ), ], ), ),
上部中央に青いボタン
Container( padding: const EdgeInsets.symmetric(vertical: 24.0, horizontal: 72.0) + MediaQuery.of(context).padding, child: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ CupertinoButton.filled( child: const Text('ボタン'), onPressed: () { // 処理 }, ), ], ), ), ),
ボタンレイアウト色々
https://qiita.com/coka__01/items/30716f42e4a909334c9f
横幅いっぱいのボタン
SizedBox( width: double.infinity, child: OutlineButton( child: Text("ボタン1", style: TextStyle( locale: Locale("ja", "JP"), ) ), onPressed: () { // ボタン処理 }, splashColor: Colors.purple, ), ),