[解決済み] FlutterのshrinkWrapプロパティは何をするのですか?
2022-12-11 08:10:26
質問
私はFlutterの初心者で、この技術をとても学びたいと思っています。の動作が理解できません。
shrinkWrap
プロパティを
ListView
. を理解することができませんでした。
Flutter ドキュメント
.
どのように解決するのですか?
通常
ListView
(と同様に
GridView
,
PageView
と
CustomScrollView
) は、リストアイテムがより少ないスペースを必要とする場合でも、親要素によって与えられた利用可能なスペースをすべて埋めようとします。
とは
shrinkWrap: true
を使うと、この挙動を変更することができます。
ListView
が必要なスペースだけを占有するように変更することができます (アイテムが増えた場合でもスクロールします)。
この例を見てください。
import 'package:flutter/material.dart';
void main() => runApp(App());
class App extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(),
body: Center(
child: Container(
margin: EdgeInsets.all(32),
decoration: BoxDecoration(border: Border.all(color: Colors.red)),
child: ListView(
shrinkWrap: false,
children: <Widget>[
ListTile(title: Text('Item 1')),
ListTile(title: Text('Item 2')),
ListTile(title: Text('Item 3')),
],
),
),
),
),
);
}
}
とは
shrinkWrap: false
:
とは
shrinkWrap: true
:
これを
AlertDialog
s: 項目が少ないときは、ダイアログをできるだけ小さくする。項目が多いときは、画面の高さをいっぱいにして、リストをスクロールできるようにします。
関連
-
[解決済み] FlutterでListViewをColumnに追加する方法とは?
-
[解決済み] Flutterのデバッグバナーを削除するにはどうしたらいいですか?
-
[解決済み】FlutterでStatefulWidgetにデータを渡して、その状態のままアクセスする方法
-
[解決済み】Flutterで少し遅れてからコードを実行する方法は?
-
[解決済み】Firebase App '[DEFAULT]' が作成されていない - Flutter と Firebase で Firebase.initializeApp() を呼び出す。
-
[解決済み] Navigatorを含まないコンテキストで要求されたNavigator操作
-
[解決済み] Flutterで次のTextFieldにフォーカスを移すには?
-
[解決済み] Flutterにおける変数名の前のアンダースコア"_"の意味するところ
-
[解決済み] Flutterのアウトラインがandroid studioで "Nothing to show "と表示される。
-
[解決済み] SingleChildScrollViewでExpandedを使用するには?
最新
-
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 条件に応じてリストをフィルタリングする
-
[解決済み] テキストフィールドの値を変更するには?
-
[解決済み] FlutterのprimaryColorとprimarySwatchの違いは何ですか?
-
[解決済み] Flutter: タッチスクリーンでのスクロールを無効にするListView
-
[解決済み] Flutterのアウトラインがandroid studioで "Nothing to show "と表示される。
-
[解決済み] FlutterでSafeAreaを使用する
-
[解決済み] SingleChildScrollViewでExpandedを使用するには?
-
[解決済み] Row FlutterでElement間のスペースを設定する