Контейнер не одинаковой высоты на IOS и Android - PullRequest
0 голосов
/ 26 декабря 2018

Мой контейнер установлен на высоту (110), но в iOS (onlIphoneX) он получает высоту с размером, аналогичным 90. Как это исправить?

В Android и предыдущих версияхIphone, это прекрасно.

import 'package:flutter/material.dart';
import 'package:flutter/cupertino.dart';
import 'package:pequeno_form_flutter/ui/app/login/login_block.dart';

class NavigationDrawer extends StatelessWidget {
@override
Widget build(BuildContext context) {
    Color color = Theme.of(context).primaryColor;
    // TODO: implement build
    return Drawer(
      child: ListView(
        // Important: Remove any padding from the ListView.
        padding: EdgeInsets.zero,
        children: <Widget>[
          Container(
            height: 90,
            child: DrawerHeader(
              padding: EdgeInsets.all(0.0),
              decoration: BoxDecoration(
                color: color,
              ),
              child: LoginView(),
            ),
          ),

        ],
      ),
    );
  }
}

Контейнер с неправильной высотой на IphoneX

Container with wrong height

Контейнер с правильной высотой на Iphone 8 plus и более ранних версиях. Container with correct height on Iphone 8 plus and earlier.

1 Ответ

0 голосов
/ 26 декабря 2018

Заверните ListView в SafeArea, и вы увидите, что контейнер возвращается к исходной высоте.

SafeArea(child: ListView(...))
...