Unact / yandex_mapkit

Flutter implementation of YandexMapkit
MIT License
132 stars 151 forks source link

ios: при изменении размера виджета карта залазит на другие виджеты #329

Open kirya355 opened 8 months ago

kirya355 commented 8 months ago

Всем привет! Сделал динамический отступ у карты, чтобы при открытии клавиатура отступ был. И теперь карта залазит на верхний виджет при открытии клавиатуры. На Android не повторяется баг, только на ios. Как это исправить?

Версия библиотеки yandex_mapkit: 3.3.3

Тестил на эмуляторе, на реальном айфоне также повторяется вот flutter doctor

[✓] Flutter (Channel stable, 3.7.8, on
    macOS 13.3.1 22E772610a
    darwin-x64, locale ru-RU)
[✓] Xcode - develop for iOS and macOS
    (Xcode 14.3)

Вот видео https://drive.google.com/file/d/1XyY_ncZwWdY4nT-asvOUBmNl05-R0rsN/view Вот код

import 'package:flutter/material.dart';
import 'package:yandex_mapkit/yandex_mapkit.dart';

void main() {
  runApp(
    const MaterialApp(
      home: MyHomePage(),
    ),
  );
}

class MyHomePage extends StatelessWidget {
  const MyHomePage({
    super.key,
  });

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Demo YandexMap'),
        bottom: const PreferredSize(
          preferredSize: Size(0, 50),
          child: TextField(),
        ),
      ),
      body: Padding(
        padding: EdgeInsets.only(bottom: MediaQuery.of(context).padding.bottom),
        child: const YandexMap(),
      ),
    );
  }
}
skillbox-koutja commented 8 months ago

Если в Stack обернуть?

body: Padding(
  padding: EdgeInsets.only(bottom: MediaQuery.paddingOf(context).bottom),
  child: Stack(
    children: [
      const YandexMap(),
    ],
  ),
),
Ravensof commented 8 months ago

думаю это особенность отрисовки нативных вьюх. попробуй обновить флаттер до последней версии, там в какой-то версии якобы что-то улучшали для отрисовки на айос, вдруг поможет.

kirya355 commented 8 months ago

Обновил Flutter, не помогло

думаю это особенность отрисовки нативных вьюх. попробуй обновить флаттер до последней версии, там в какой-то версии якобы что-то улучшали для отрисовки на айос, вдруг поможет.

DCrow commented 5 months ago

Добрый день!

Тут проблема в отрисовке со стороны флаттера. Придется ждать, когда разработчики флаттера поправят багу.

Пока что можно попробовать варианты решений в https://github.com/flutter/flutter/issues/75231