Printing 如何在Flatter中在控制台中显示生成的消息?

Printing 如何在Flatter中在控制台中显示生成的消息?,printing,flutter,android-mapview,Printing,Flutter,Android Mapview,你好,我试图提取经度和纬度信息打印在控制台上,我使用地图视图插件。当我点击地图时,控制台中会生成一个打印的经纬度,使用的功能是: 接收地图触摸 mapView.onMapTapped .listen((location) => print("Touched location $location")); 但是我想读取控制台中生成的经度和纬度,上传变量并用新坐标显示地图 您可以这样做: var longitude; var latitude; mapView.onMapTappe

你好,我试图提取经度和纬度信息打印在控制台上,我使用地图视图插件。当我点击地图时,控制台中会生成一个打印的经纬度,使用的功能是:

接收地图触摸

mapView.onMapTapped
     .listen((location) => print("Touched location $location"));

但是我想读取控制台中生成的经度和纬度,上传变量并用新坐标显示地图

您可以这样做:

var longitude;
var latitude;

mapView.onMapTapped.listen((location) { 
    print("Touched location $location");
    // in a stateful widget
    setState(() {
        longitude = location.longitude;
        latitude = location.latitude;
    };
});
然后将其与var
经度一起使用

其中someFunction是更新地图的函数。(要更新地图,您可以使用)


下次提问前先阅读答案。

那么你的问题到底是什么?你是说经度和纬度是分开的?或者只是用它调用函数?目前我知道如何使用regex从字符串中提取long和lat,但在这种情况下,消息不是字符串,而是打印的,我不能将打印的消息用作变量。因此,首先我尝试提取打印的消息,然后使用regex函数得到两个独立的变量抱歉,我不知道如何处理这个示例,对我来说更简单,我如何才能显示$location,比如:newtext(“$location”)?当前,如果我这样做,$location是未定义的名称。我想我错过了插件和要连接到答案中的小部件之间的一块砖。我在someFunction(位置[“经度]、位置[“纬度])上有一个错误;消息是:“位置参数太多:应为0,但找到2”和“未为类'Location'定义运算符[],我认为问题在于它是一个包。当我添加经度=位置[“经度”]时出现其他问题;在Stavive小部件中,我收到一条消息:“未定义名称'Location'。帖子已更新。这是因为
someFunction
不是代码中的函数,只是为了向您展示它是如何工作的。