ios - 容器在 IOS 和 Android 上的高度不同
问题描述
我的容器设置为高度(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 上高度错误的容器
解决方案
包裹你ListView
,SafeArea
你会看到容器恢复到原来的高度。
SafeArea(child: ListView(...))
推荐阅读
- python - 这个梯度下降算法有什么问题?
- android - Android AssetManager 超时异常
- android - 使用 jobScheduler 和 fusedLocation 服务
- python - Tensorflow,Keras:按轴进行张量归一化
- swift - 快速保存多行文本
- dart - Flutter如何在导航抽屉内添加可扩展菜单项?
- android - 无法升级到 android 8.0 - 有哪些选项
- java - 使用带有多个比较器的比较器
- sql - SQL-group by 找出一个值是否只跟随某些其他值
- java - Drools Fusion 规则的滑动窗口