[解決済み] Flutter Layout Row / Column - 幅を共有し、高さを拡張する
2023-03-24 20:38:43
質問
Flutterのレイアウトでまだ少し困っています。
今、私は3つのウィジェットで利用可能なスペースを共有したい、象限儀のレイアウトで。
幅は均等に共有されます (これは 2 つの
Expanded
ウィジェットでうまく機能します)、高さも自動的に調整したいので
widget3.height == widget1.height + widget2.height
.
の内容が
widget3
の方が大きい場合、私は
widget1
と
widget2
で高さを調整し、その逆も同様です。
これはFlutterでも可能なのでしょうか?
どのように解決するのですか?
以下のサイトをご覧ください。
IntrinsicHeight
ルート行をラップすると、期待通りの効果が得られます。
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: Scaffold(
appBar: AppBar(title: Text('Rows & Columns')),
body: RowsAndColumns(),
),
);
}
}
class RowsAndColumns extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.only(top: 100.0),
child: IntrinsicHeight(
child: Row(crossAxisAlignment: CrossAxisAlignment.stretch, children: [
Expanded(
child: Column(children: [
Container(height: 120.0, color: Colors.yellow),
Container(height: 100.0, color: Colors.cyan),
]),
),
Expanded(child: Container(color: Colors.amber)),
]),
),
);
}
}
列のコンテナの高さを調整すると、右側のコンテナもそれに合わせてサイズが変更されます。
https://gist.github.com/mjohnsullivan/c5b661d7b3b4ca00599e8ef87ff6ac61
関連
-
[解決済み] FlutterのコードからWebブラウザ(URL)を開くには?
-
[解決済み] Flutter 条件に応じてリストをフィルタリングする
-
[解決済み] FlutterのprimaryColorとprimarySwatchの違いは何ですか?
-
[解決済み] Flutter StreamBuilderとFutureBuilderの比較
-
[解決済み] Flutterで複数のウィジェットをレンダリングするためにリストを反復処理する?
-
[解決済み] Flutter: タッチスクリーンでのスクロールを無効にするListView
-
[解決済み] フラッターのライフサイクル
-
[解決済み] Flutterのアウトラインがandroid studioで "Nothing to show "と表示される。
-
[解決済み] TextFormFieldとTextFieldの違いは何ですか?
-
[解決済み] flutterから.apkと.ipaファイルを取得する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Flutter。画面の向きをオンデマンドで設定・ロックする方法
-
[解決済み] Flutter ListViewでウィジェットにスクロールする
-
[解決済み] フラッターのライフサイクル
-
[解決済み] Flutterアプリがウェブ上で動作しているかどうかを検出するには?
-
[解決済み] TextFormFieldとTextFieldの違いは何ですか?
-
[解決済み] Flutter: 静的ターゲットが見つからない場合の未実装の処理
-
[解決済み] flutterのtextfieldでカーソルの位置を値の最後に設定するには?
-
[解決済み] DartのNull Safetyとは何ですか?
-
[解決済み] FlutterのScaffold AppBarからドロップシャドウを削除する?
-
[解決済み] Flutter : ListViewにヘッダー列を追加する方法