【Flutter】スクロールが飛んでしまう原因

スクロールが飛ぶ!

417

という問題の原因がわかりました。
ListViewは画面から消えたWidgetはデータが消えて、画面にでるとinistStateが呼ばれるようになっているようで、inistStateとか初期化時にサイズが変わるWidgetがあると画面に入った瞬間飛ぶという現象が発生するみたいです。

417

なので、対策は、サイズを最初に指定しておくか、データの取得とかは、最初にしておくとかしないといけないですね。

417

もしくは、

ListView(children:[
    …
]);

SingleChildScrollView(child: Column(children:[
    …
]));
ListViewをSingleChildScrollViewとColumnに変更すると上手くいくかもね

417


Flutter開発で知らないと損すること Flutter開発で知らないと損すること

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です