Я новичок во Flutter, и у меня есть этот код в моем приложении, который отлично работает, чтобы заполнить список маркеров тысячами элементов, каждый из которых имеет один из 4 доступных значков, хранящихся локально в виде файлов PNG:
for (var bla in jData) {
LatLng _markerPos =
LatLng(
double.parse(bla['lat']),
double.parse(bla['lng'])
);
String _iconImage = 'assets/images/' + bla['q'].toString() + '.png';
markers.add(Marker(
position: _markerPos,
markerId: MarkerId(bla['hash']),
icon: BitmapDescriptor.fromAsset(_iconImage)
));
}
Но теперь метод fromAsset устарел, и новый способ назначения BitmapDescriptor, похоже, заключается в использовании функции Future, которая выдает ошибку * (Для меня это также кажется большой проблемой для чего-то, чтоможно так легко сделать по-старому).
Так может ли кто-нибудь помочь мне достичь этого с помощью нового метода fromAssetImage ? Мне кажется странным назначать Future внутри цикла for, но я нуб.
Это ошибка, которую я получаю с новым методом *: тип аргумента 'Future'нельзя назначить типу параметра «BitmapDescriptor». (arguments_type_not_assignable в [flutter_app] lib / lash.dart: 81)