更改卡的高度和宽度

时间:2019-09-23 08:28:30

标签: flutter dart

我试图像下面那样设置卡片的高度和宽度,但它返回错误:高度和宽度均“未定义命名参数”。这是设置卡片高度和宽度的不正确方法吗?

小部件构建(BuildContext上下文){     最终的ThemeData主题= Theme.of(context);

    return new WillPopScope(
      onWillPop: () => _onBackPressed(context),
      child: Scaffold(
        appBar: new AppBar(
          title: new Text(
            'Finding your pizza',
            style: theme.textTheme.title,
          ),
        ),
        body: new Card(
          width: MediaQuery.of(context).size.width/60,
          height: MediaQuery.of(context).size.height/60,
          child: new Center(
            child: new Column(
              children: <Widget>[

2 个答案:

答案 0 :(得分:1)

如果容器过大,也可以使用SizedBox小部件来设置宽度和高度。

final double cardWidth = MediaQuery.of(context).size.width/60;
final double cardHeight = MediaQuery.of(context).size.height/60,
Widget build(BuildContext context) {
...
   SizedBox(
    width:  cardWidth,
    height: cardHeight,
    child: Card(child: Text('Hello World!')),
  ),
...
}

答案 1 :(得分:0)

根据文档,Card类既不包含height也不包含width命名参数。

您可以使用同时具有Containerheight的{​​{1}}:

width