Flutter 颤振块-从新页面获取块中的动态数据

Flutter 颤振块-从新页面获取块中的动态数据,flutter,bloc,Flutter,Bloc,我有一个main小部件,它嵌套home页面小部件和设置页面小部件。在设置中,将有一个嵌套的页面视图小部件 主要内容: 家 背景 页面浏览 我有一个main\u bloc来存放一些交互式数据所选页面\索引,当导航到设置页面时,设置页面视图的初始页面。以下是我的设置页面代码: class _SettingPageState extends State<SettingPage> { MainBloc _mainBloc; PageController facilityB

我有一个
main
小部件,它嵌套
home
页面小部件和
设置
页面小部件。在
设置
中,将有一个嵌套的
页面视图
小部件

  • 主要内容:
    • 背景
      • 页面浏览
我有一个
main\u bloc
来存放一些交互式数据
所选页面\索引
,当导航到
设置
页面时,设置
页面视图
的初始页面。以下是我的设置页面代码:

class _SettingPageState extends State<SettingPage> {
  MainBloc _mainBloc;
  PageController facilityBookingPageviewController;

  @override
  void initState() {
    super.initState();
    _mainBloc = BlocProvider.of<MainBloc>(context);

    print(_mainBloc.selected_page_index); ///<-- this give me the correct value

    facilityBookingPageviewController = PageController(
      initialPage: _mainBloc.selected_page_index,
    );
  }
class\u设置页面状态扩展状态{
主要集团(MainBloc);;
PageController facilityBookingPageviewController;
@凌驾
void initState(){
super.initState();
_mainBloc=BlocProvider.of(上下文);

打印(_mainBloc.selected_page_index);//控制器。currentPage
返回一个双精度值。例如,当页面被刷时,该值逐渐从1变为2,并且不会立即跳转到2。如果使用它,则直接跳转第二页。如果
\u mainBloc.选定的\u page\u index
值是双精度值,则currentPage可以使用而不是initialPage。请尝试此操作如果对你有用,我会告诉我