Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
kirya355 opened this issue Sep 14, 2023 · 4 comments
Labels
flutter_bug Bug in flutter framework

Comments

@kirya355
Copy link

Всем привет!
Сделал динамический отступ у карты, чтобы при открытии клавиатура отступ был. И теперь карта залазит на верхний виджет при открытии клавиатуры. На 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
Copy link

skillbox-koutja commented Sep 14, 2023

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

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

@Ravensof
Copy link

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

@kirya355
Copy link
Author

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

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

@DCrow
Copy link
Collaborator

DCrow commented Dec 19, 2023

Добрый день!

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

Пока что можно попробовать варианты решений в flutter/flutter#75231

@DCrow DCrow added the flutter_bug Bug in flutter framework label Dec 19, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
flutter_bug Bug in flutter framework
Projects
None yet
Development

No branches or pull requests

4 participants