Closed Hellomik2002 closed 2 years ago
Можете просто добавить MapSize
Если додите мне одобрение сам добавлю просто сам юзаю или скажите что можешь сам сделать и добавите если все ок И еще потом сам реализую и оптимизирую
Доброе утро!
Для получения размера виджета надо пользоваться функциями предоставляемые флаттером. В вашем случае это выглядит примерно так
class ExamplePage extends StatefulWidget {
@override
_ExamplePageState createState() => _ExamplePageState();
}
class _ExamplePageState extends State<ExamplePage> {
late YandexMapController controller;
final GlobalKey _mapKey = GlobalKey();
@override
Widget build(BuildContext context) {
return Column(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
Expanded(child: YandexMap(key: _mapKey)),
const SizedBox(height: 20),
ElevatedButton(
onPressed: () => print(_mapKey.currentContext?.size),
child: Text('Get map size', textAlign: TextAlign.center),
)
]
);
}
}
Не работает ибо размер берется относительно четсно я фиг его как так вышло
Просто попробуй взять высоту у самой карты и самого виджета они разные, почему я хз
Крч братан размер dp и px разные просто добавь MediaQuery.of(context).devicePixelRatio к умножению(делить надо) size и код робит оказываетя
Новая фича работает не полноценно На сколько я понял что нужно еще добавить информацию о размрее карты потому что размеры немного не сопвадают или что то такое