gpt4 book ai didi

flutter - 当我已经为另一个函数进行了计算时,为什么不能将这些计算调用到我的构建中

转载 作者:行者123 更新时间:2023-12-03 04:38:10 24 4
gpt4 key购买 nike

var _distancebetween在这里引起问题。我不知道如何在我的小部件Build中调用它:

 void _onCameraMove(CameraPosition cameraPosition) async {

var _distancebetween = await Geolocator().distanceBetween(
lat, lng, _lastMapPosition.latitude, _lastMapPosition.longitude);

_lastMapPosition = cameraPosition.target;
var latlnglastPosition = _lastMapPosition.toString;

setState(() {
latlnglastPosition;
_distancebetween;
_lastMapPosition;
});
}
当我为_latlnglastPosition和_lastMapPosition设置setState时,我在构建中将它们称为:
  @override
Widget build(BuildContext context) {

var latlnglastPosition = _lastMapPosition.toString();

而且我可以轻松地在“墨水响应”字段中显示文本。
为什么对_distancebetweenFinal不起作用?
在我的构建中:
var _distancebetweenFinal = _distancebetween.toString();

print(_distancebetweenFinal);
print(_distancebetween);
这将打印零...但是,如果从我的空_onCameraMove中打印,它将打印正确的值。如何将_onCameraMove中的值传递到我的小部件构建中?

最佳答案

在initState中声明您的_onCameraMove()可以正常工作,如下所示:

  @override
void initState() {
super.initState();
_onCameraMove();
}
并确保将您的类设为 Statefull并在 initState之前调用 build method

关于flutter - 当我已经为另一个函数进行了计算时,为什么不能将这些计算调用到我的构建中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63739077/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com