Я новичок в программировании флаттера и опробовал небольшой проект. Я получаю широту и долготу от пользователя и нахожу расстояние между текущим местоположением и заданными широтой и долготой
import 'package:flutter/material.dart';
import 'package:geolocator/geolocator.dart';
void main() {
runApp(Myapp());
}
class Myapp extends StatefulWidget {
@override
_MyappState createState() => _MyappState();
}
class _MyappState extends State<Myapp> {
double a,b;
double distanceInMeters;
String result;
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: Text('location'),),
body: Container(
color: Colors.teal,
width: double.infinity,
child:Column(
children:<Widget>[
TextField(
keyboardType: TextInputType.number,
decoration:InputDecoration(icon: Icon(Icons.add_location)),
onSubmitted:(lat1) {
print(lat1);
a=lat1 as double ;
} ,
),
TextField(
keyboardType: TextInputType.number,
decoration:InputDecoration(icon: Icon(Icons.add_location)),
onSubmitted:(long1) {
print(long1);
b=long1 as double ;
},
),
FlatButton(
color: Colors.orange,
onPressed: () async {
final position=await Geolocator().getCurrentPosition(desiredAccuracy:
LocationAccuracy.high);
distanceInMeters = await
Geolocator().distanceBetween(position.latitude,position.longitude,a,b);
print(distanceInMeters);
},
child: Text(
"Flat Button",
),
),
Text('$distanceInMeters')
],
),
),
),
);
}
}
введите здесь описание изображения
но вывод всегда имеет значение NULL в приложении, это связано с отсутствием десятичных знаков после точки во введенных широте и долготе ?? Что мне делать, чтобы улучшить свой код, вы можете найти ошибку и предложить мне?