Flutter 将数据传递给initState函数

Flutter 将数据传递给initState函数,flutter,dart,init,pass-data,Flutter,Dart,Init,Pass Data,问题:我需要将数据传递给函数moveCamera数据是从firestore下载的数据。问题是我没有从另一个函数调用initState函数,因此我无法将数据传递到initState函数以将其传递到\onScroll函数。将它从\u onScroll传递到moveCamera没有问题。问题是如何将数据传递到initState函数,并从那里传递到\u onScroll函数 第一部分: void initState() { ctrl = PageController(initialPage:

问题:我需要将
数据
传递给函数
moveCamera
<代码>数据是从firestore下载的数据。问题是我没有从另一个函数调用
initState
函数,因此我无法将
数据
传递到
initState
函数以将其传递到
\onScroll
函数。将它从
\u onScroll
传递到
moveCamera
没有问题。问题是如何将数据传递到
initState
函数,并从那里传递到
\u onScroll
函数

第一部分:

  void initState() {
    ctrl = PageController(initialPage: 1, viewportFraction: 0.8)
      ..addListener((_onScroll));
    _queryDB();
    }
第二部分:

  void _onScroll(data) {
    if (ctrl.page.toInt() != prevPage) {
      prevPage = ctrl.page.toInt();
      moveCamera(data);
    }
  }
第三部分:

void moveCamera(data) {
    print(data);
    _controller.animateCamera(
      CameraUpdate.newCameraPosition(
        CameraPosition(
          target: LatLng(data['location-latitude'], data['location-longitude']),
          zoom: 14.0,
          bearing: 45.0,
          tilt: 45.0,
        ),
      ),
    );
  }

能否将其作为参数传递给StatefulWidget?然后,您可以使用小部件从状态对象的initState方法访问它:

class Foo extends StatefulWidget {
    final var data;
    Foo(this.data);
    
    @override
    _FooState createState() => _FooState();
}

class _FooState extends State<Foo> {
    
    @override
    void initState() {
        super.initState();
        _somefunction(widget.data);
    }
}
class Foo扩展StatefulWidget{
最终var数据;
Foo(this.data);
@凌驾
_FooState createState()=>\u FooState();
}
类_FooState扩展了状态{
@凌驾
void initState(){
super.initState();
_somefunction(widget.data);
}
}