Anonymous
Flutter RefreshIndicator не работает с TabBar и NestedScrollView
Сообщение
Anonymous » 22 окт 2024, 15:11
Мое приложение не работает должным образом. Я ожидаю, что при прокрутке приложения вниз отобразится индикатор обновления и обновится страница. Но теперь, когда я прокручиваю экран вниз, ничего не происходит. Вот структура моего кода
Код: Выделить всё
return RefreshIndicator(
backgroundColor: Colors.white,
onRefresh: refreshPage,
child: Stack(
children: [
Container(
padding: EdgeInsets.only(bottom: 60),
child: NestedScrollView(
controller: _scrollController,
physics: ClampingScrollPhysics(),
headerSliverBuilder: (context, value) {
return [
SliverToBoxAdapter(
child: SomeWidget(),
),
SliverToBoxAdapter(
child: SomeWidget(),
),
SliverToBoxAdapter(
child: SomeWidget(),
),
SliverToBoxAdapter(
child: SomeWidget(),
),
SliverToBoxAdapter(
child: DefaultTabController(
length: 2,
child: TabBar(
tabs: [
Tab(text: "tab1"),
Tab(text: "tab2"),
],
controller: _tabController,
),
),
),
];
},
body: TabBarView(
controller: _tabController,
children: [
WidgetContentTab1(),
WidgetContentTab2(),
],
physics: NeverScrollableScrollPhysics(),
);
),
),
],
),
);
Какую часть необходимо исправить?
Подробнее здесь:
https://stackoverflow.com/questions/707 ... scrollview
1729599066
Anonymous
Мое приложение не работает должным образом. Я ожидаю, что при прокрутке приложения вниз отобразится индикатор обновления и обновится страница. Но теперь, когда я прокручиваю экран вниз, ничего не происходит. Вот структура моего кода [code]return RefreshIndicator( backgroundColor: Colors.white, onRefresh: refreshPage, child: Stack( children: [ Container( padding: EdgeInsets.only(bottom: 60), child: NestedScrollView( controller: _scrollController, physics: ClampingScrollPhysics(), headerSliverBuilder: (context, value) { return [ SliverToBoxAdapter( child: SomeWidget(), ), SliverToBoxAdapter( child: SomeWidget(), ), SliverToBoxAdapter( child: SomeWidget(), ), SliverToBoxAdapter( child: SomeWidget(), ), SliverToBoxAdapter( child: DefaultTabController( length: 2, child: TabBar( tabs: [ Tab(text: "tab1"), Tab(text: "tab2"), ], controller: _tabController, ), ), ), ]; }, body: TabBarView( controller: _tabController, children: [ WidgetContentTab1(), WidgetContentTab2(), ], physics: NeverScrollableScrollPhysics(), ); ), ), ], ), ); [/code] Какую часть необходимо исправить? Подробнее здесь: [url]https://stackoverflow.com/questions/70750377/flutter-refreshindicator-doesnt-work-with-tabbar-and-nestedscrollview[/url]