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);
}
}