PR
Calendar
Keyword Search
Category
Comments
ボタンを追加する
「ビジネス ロジック」からは離れて、今度はまたユーザー インターフェースに関する作業を行いましょう。[Like] ボタンを [Next] ボタンの左に配置するには、Row が必要です。Row ウィジェットは、先程の Column と同等ですが、こちらは水平方向です。
まず、既存のボタンを Row で包みます。MyHomePage の build() メソッドに移動し、ElevatedButton にカーソルを置いて、[Refactor] メニューを Ctrl+. または Cmd+. で呼び出し、[Wrap with Row] を選択します。
保存すると、Row が Column と同じような働きをして、子を左にまとめているのがわかります(Column は子を上にまとめていました)。これを修正するために、前と同じ方法を使えますが、今回は mainAxisAlignment で行います。しかし、教育の目的で mainAxisSize を使用します。これは、Row に対して水平方向のスペースをすべて埋めないように指示するものです。
| // ↓ Add this. |
|---|
| IconData icon; |
| if (appState.favorites.contains(pair)) { |
| icon = Icons.favorite; |
| } else { |
| icon = Icons.favorite_border; |
| } |
| // ↓ And this. |
|---|
| ElevatedButton.icon( |
| onPressed: () { |
| appState.toggleFavorite(); |
| }, |
| icon: Icon(icon), |
| label: Text('Like'), |
| ), |

flutterでアプリの作成…?(初めての Flut… 2024.01.27
flutterでアプリの作成…?(初めての Flut… 2024.01.26
flutterでアプリの作成…?(初めての Flut… 2024.01.25