Я новичок во 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». (тип_аргумента_not_assignable в [flutter_app] lib / lash.dart: 81)