PR
Calendar
Keyword Search
Category
Comments
UI を中央に寄せる
ランダムな単語ペアの表示は十分改善されたので、次はアプリのウィンドウや画面の中央に配置しましょう。
まず、BigCard が Column の一部であることを思い出してください。Column はデフォルトで子を上部にまとめますが、これは簡単にオーバーライドできます。MyHomePage の build() メソッドを次のように変更します。
| // ... |
| class MyHomePage extends StatelessWidget { |
| @override |
| Widget build(BuildContext context) { |
| var appState = context.watch<MyAppState>(); |
| var pair = appState.current; |
| return Scaffold( |
| body: Column( |
| mainAxisAlignment: MainAxisAlignment.center, // ← Add this. |
| children: [ |
| Text('A random AWESOME idea:'), |
| BigCard(pair: pair), |
| ElevatedButton( |
| onPressed: () { |
| appState.getNext(); |
| }, |
| child: Text('Next'), |
| ), |
| ], |
| ), |
| ); |
| } |
| } |
| // ... |
| // ... |
| class MyHomePage extends StatelessWidget { |
| @override |
| Widget build(BuildContext context) { |
| var appState = context.watch<MyAppState>(); |
| var pair = appState.current; |
| return Scaffold( |
| body: Center( |
| child: Column( |
| mainAxisAlignment: MainAxisAlignment.center, |
| children: [ |
| BigCard(pair: pair), |
| SizedBox(height: 10), |
| ElevatedButton( |
| onPressed: () { |
| appState.getNext(); |
| }, |
| child: Text('Next'), |
| ), |
| ], |
| ), |
| ), |
| ); |
| } |
| } |
| // ... コピペなので動いて当然なのかな… 一つ一つは理解できても全体では分からなくなってますね… ![]() |
flutterでアプリの作成…?(初めての Flut… 2024.01.27
flutterでアプリの作成…?(初めての Flut… 2024.01.26
flutterでアプリの作成…?(初めての Flut… 2024.01.25