Tabの数がFirebase(または任意のデータソース)からの入力に基づいて変化するTabControllerの作成に問題があります。TabControllerの可変タブ数
@override void initState() {
super.initState();
//...
_controller = new TabController(vsync: this, length: tabs.length);
}
tabs
は、私はタブバーのアイテムに使用するとTabViewsごとにウィジェットを構築するために、オブジェクトのリストである:SingleTickerProviderStateMixin
を利用して、私の状態では、私は次のよう持っています。しかし、私は奇妙な行動を見ている。最初の奇妙なビットは、タブをタップすると3つのイベントが発生するということです。正しく右のタブインデックスがタップ登録し、その後、奇妙な元の索引とindexIsChangingは、アニメーションやそのインデックスに変更が終了したと思われるので、(0に設定されます。
をもtabs
setState
でのdoesnを更新することに気付いてようやく元のインデックスを登録します「tは任意の建設的な思考。再構築するウィジェットを強制?
を新しい番号で、SETSTATEに新しいコントローラを作成しようとすることができますタブの更新はタブの更新は_controllerに影響しません。これは、既にdifferenteで初期化されているためですt個のタブ。 –
問題を示す完全なコードサンプルを提供できれば、私たちが手助けしやすくなります。 –