Используя пакет Flutter FlutterRatingBarIndicator
, мне нужно использовать double
, чтобы определить рейтинг топора / 5.Используя другой пакет, flutter_google_places
, если быть точным, я получаю значение num
f.rating
.
. С f.rating
я смогу конвертировать из num
в double
, используя что-то вродеf.rating.toDouble()
но это возвращает null
.
Я не уверен, почему он возвращает null
, поскольку f.rating.toString()
возвращает ненулевое значение, такое как 3,5
Есть лиспециальный кастинг, который мне нужно применить, прежде чем num
можно будет использовать в качестве значения double
?
Спасибо
Редактировать;Как я получаю f.rating
:
Используя flutter_google_places
, я получаю rating
как num
значение от result
:
void getNearbyPlaces(LatLng center) async {
final location = Location(lat, lng);
final result = await _places.searchNearbyWithRadius(location, 2500, type: 'restaurant');
setState(() {
if (result.status == "OK") {
this.places = result.results;
}
print(result.status);
print(places.toString());
});
}
Это позже появляется как places.map
:
final placesWidget = places.map((f) {}).toList();
Наконец, это используется в flutter_rating_bar
:
FlutterRatingBarIndicator(
rating: f.rating,
itemCount: 5,
itemSize: 15.0,
emptyColor: Colors.amber.withAlpha(100),
itemPadding: EdgeInsets.only(top: 2.5, bottom: 6),
),