IOS 和 Android 上的容器高度不同
Container is not the same height on IOS and 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
高度错误的容器
在 Iphone 8 plus 及更早版本上具有正确高度的容器。
将您的 ListView
包裹在 SafeArea
中,您会看到容器恢复到原来的高度。
SafeArea(child: ListView(...))
我的容器设置为高度 (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
高度错误的容器在 Iphone 8 plus 及更早版本上具有正确高度的容器。
将您的 ListView
包裹在 SafeArea
中,您会看到容器恢复到原来的高度。
SafeArea(child: ListView(...))