問題タブ [sliverappbar]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flutter - NestedScrollViewでスクロールバーを使用する正しい方法は何ですか?
NestedScrollView
各タブで+ SliverAppBar
+TabView
を使用しようとしScrollbar
ていますが、水平方向に滑ると例外が発生します:
AnimationController のステータス リスナーに通知しているときに、次のアサーションがスローされました: PrimaryScrollController は現在、複数の ScrollPosition にアタッチされています。
でラップしようとしましたScrollbar
がPrimaryScrollController
、例外は消えましたが、外側のコントローラーと内側のコントローラーが同期されなくなりました。追加ScrollController
してNestedScrollView
から使用しようとしましNotificationListener
たが、速く滑ると奇妙なラグが発生しました:
私の元のコードはここにあります:
私があきらめたとき、すべてがOKで、うまく機能していてScrollbar
も、本当に混乱しています...RefreshIndicator
flutter - CustomScrollView 内に TabBar と SliverList がある SliverAppBar の原因: ScrollController は現在、複数の ScrollPosition にアタッチされています。
SliverAppBar
とアイテムのリストがあるTabBar
と、スクロールコントローラーが文句を言います。
私はNestedScrollView
それを次SliverAppBar
のように実装しました。SliverPersistentHeader
TabBar
NestedScrollView
TabBarView
SliverLists
CustomScrollViews
スクロール コントローラが問題を引き起こしているようです。複数のビューに関連付けられていることを示しています。そこで、各カスタム スクロール ビューに新しいスクロール コントローラーを追加しようとしましたが、これにより、リスト自体をスクロールするときにスライバー アプリ バーが折りたたまれなくなります。
これとは別に、タブを切り替えたときのスクロール状態も記憶していません... を使用してみましたAutomaticKeepAliveClientMixin
が、これは機能しないようです。スクロールの問題とスクロールコントローラーの状態を修正する方法についての提案は大歓迎です? :)
また、注: モバイルではなく、Flutter Web でのみテストしています...
これが私のコードのバグなのかフラッターのバグなのかわかりません。
以下のフラッタードクターを参照してください。
スクロール コントローラーによってスローされる例外は次のとおりです。
以下は私のコードです:
flutter - Sliver アプリ バーが折りたたまれているときに、AppBar の角を丸くしたくない
私はレイアウトを実装しようとしています.Sliver App Barが展開されたときに下の角が丸くなっていますが、折りたたまれているときは角を丸くしたくありません.
実際の動作:
予想される動作:
ここに私の SliverAppBar コードがあります: