小编Roo*_*oot的帖子

为什么我使用 PageStorageKey 却无法保持滚动位置?

我使用 NestedScrollView 和 SliverAppBar 在滚动时隐藏应用程序栏。在 NestedScrollView 的主体中,我有带有 PageStorageKey 的 CustomScrollView,但是当我切换回“事件”选项卡时,滚动位置会丢失。我不明白。请你帮助我好吗?

home_screen.dart

import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:liveitup/app/screens/HomeScreen/drawer_icon.dart';
import 'package:liveitup/app/screens/HomeScreen/drawer_page.dart';
import 'package:liveitup/app/screens/HomeScreen/tabs/bottom_navigation.dart';
import 'package:liveitup/app/screens/HomeScreen/tabs/tab_item.dart';
import 'package:liveitup/app/screens/HomeScreen/tabs/tab_navigators/event_tab_navigator.dart';
import 'package:liveitup/app/screens/HomeScreen/tabs/tab_navigators/message_tab_navigator.dart';
import 'package:liveitup/app/screens/HomeScreen/tabs/tab_navigators/notification_tab_navigator.dart';
import 'package:liveitup/blocs/UserBloc/bloc.dart';

import '../../../constants.dart';

class HomeScreen extends StatefulWidget {
  const HomeScreen({Key? key}) : super(key: key);

  @override
  _HomeScreenState createState() => _HomeScreenState();
}

class _HomeScreenState extends State<HomeScreen> {

  var _currentTab = TabItem.events;

  void _selectTab(TabItem tabItem) {
      setState(() => _currentTab = tabItem);
  }

  @override
  Widget build(BuildContext context) {
    var scaffoldKey = GlobalKey<ScaffoldState>();
    UserBloc _userBloc …
Run Code Online (Sandbox Code Playgroud)

flutter customscrollview

6
推荐指数
0
解决办法
537
查看次数

标签 统计

customscrollview ×1

flutter ×1