[解決済み] flutterでページをスクロールする方法
2023-04-02 03:58:53
質問
私のページのコードは以下のようなものです。
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(... ),
body: new Stack(
children: <Widget>[
new Container(
decoration: BoxDecoration(
image: DecorationImage(...),
new Column(children: [
new Container(...),
new Container(...... ),
new Padding(
child: SizedBox(
child: RaisedButton(..),
),
new Divider(),
new Column(
children: <Widget>[
new Container(
child: new Row(
children: <Widget>[
new Expanded(
child: new Text( ),
),
new IconButton(
icon: IconButton(..),
onPressed: () {
_changed(true, "type");
},
),
],
),
),
visibilityPropertyType
? new Container(
margin: EdgeInsets.all(24.0),
child: new Column(
children: <Widget>[
new Row(
children: <Widget>[
new Expanded(... ),
new RaisedButton(..)
],
),
new Padding(
padding: const EdgeInsets.only(top: 10.0),
child: new Row(
mainAxisAlignment:
MainAxisAlignment.spaceEvenly,
children: <Widget>[
new Column(
children: <Widget>[
new Row(
children: <Widget>[.. ]),
new Row(
children: <Widget>[]),
new Row(
children: <Widget>[]),
new Row(
children: <Widget>[],
),
new Column(
children: <Widget>[
new Row(
children: <Widget>[],
),
],
),
],
),
),
],
))
: new Container(),
],
),
new Divider(
color: Colors.white,
)
])
],
),
);
}
ボディ部分をスクロールできるようにしたい。そのスクロールをどのように実装すればよいのでしょうか。
もし、カスタムスクロールメソッドが存在するならば、私は試してみました。
Scrollable
と
SingleChildScrollView
を使うことができますが、私のニーズを満たすことはできません。
私が
SinglechildScrollView
を使うと、BoxConstraintsが無限の高さを強制するというエラーが発生します。LayoutBuilderを削除すると、A
RenderFlex overflowed by 22 pixels on the bottom
エラー
どのように解決するのですか?
ウィジェットツリーをSingleChildScrollViewで囲みます。
body: SingleChildScrollView(
child: Stack(
children: <Widget>[
new Container(
decoration: BoxDecoration(
image: DecorationImage(...),
new Column(children: [
new Container(...),
new Container(...... ),
new Padding(
child: SizedBox(
child: RaisedButton(..),
),
....
...
); // Single child scroll view
SingleChildScrollViewは1つの直接のウィジェットしか持てないことに注意してください(AndroidのScrollViewと同じです)。
関連
-
[解決済み】Dartで日付をフォーマットする方法とは?
-
[解決済み] InitStateメソッドで非同期データをロードする方法はありますか?
-
[解決済み] タイムスタンプの変換
-
[解決済み] DartのNULLチェックのイディオムやベストプラクティスは何ですか?
-
[解決済み] Dartのグローバル変数
-
[解決済み] Flutter でプログラム的にモードなボトムシートを閉じる
-
[解決済み] flutter - minHeightから始まりmaxHeightまで成長するボックスを作成する正しい方法
-
[解決済み] Flutterでのテキストフィールドの検証
-
[解決済み] Flutter : Bad state: ストリームは既に聴かれています
-
[解決済み] Flutter : ListViewにヘッダー列を追加する方法
最新
-
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のBuildキャッシュをクリアする方法は?
-
[解決済み】行の中のテキストフィールドでレイアウト例外が発生する。Unable to calculate size
-
[解決済み] "extends" 対 "implements" 対 "with" (拡張する)。
-
[解決済み] DartでListを等しく比較するにはどうしたらいいですか?
-
[解決済み] POSTリクエスト中にCERTIFICATE_VERIFY_FAILEDエラーが発生した場合、どのように解決しますか?
-
[解決済み] Dartでプライベート変数を作成する方法は?
-
[解決済み] Flutter : Bad state: ストリームは既に聴かれています
-
[解決済み] Flutterのインストールされたバージョンを確認するには?
-
[解決済み] ダーツリスト最小値/最大値