相关疑难解决方法(0)

垂直视口被赋予无限高度

我是新来的人.只需将我的网格视图居中:

在此输入图像描述

以下是我试过的代码:

  @override
  Widget build(BuildContext context) {
    return new Material(
      color: Colors.deepPurpleAccent,
      child: new Column(
       mainAxisAlignment: MainAxisAlignment.center,
          children:<Widget>[new GridView.count(crossAxisCount: _column,children: new List.generate(_row*_column, (index) {
            return new Center(
                child: new CellWidget()
            );
          }),)]
      )
    );
  }
Run Code Online (Sandbox Code Playgroud)

例外情况如下:

    I/flutter ( 9925): ??? EXCEPTION CAUGHT BY RENDERING LIBRARY ??????????????????????????????????????????????????????????
I/flutter ( 9925): The following assertion was thrown during performResize():
I/flutter ( 9925): Vertical viewport was given unbounded height.
I/flutter ( 9925): Viewports expand in the scrolling direction to fill their container.In this case, …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-layout

36
推荐指数
12
解决办法
3万
查看次数

可滚动列和ListView.builder

我想要一个 Column 和 ListView.builder 可以使用 SingleChildScrollView 进行滚动。我尝试用 Expanded 包装 Column 或 SingleChildScrollView 但我仍然没有获胜。我只希望 ListView.builder 和它上面的容器是可滚动的。请帮忙...

我收到一条错误消息:RenderFlex 子项的弯曲度非零,但传入的高度约束是无界的

import 'package:flutter/material.dart';
import 'package:ionicons/ionicons.dart';
import 'package:provider/provider.dart';
import '../widgets/product_item.dart';
import '../providers/products.dart';

class ProductsOverviewScreen extends StatelessWidget {
  const ProductsOverviewScreen({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    final productsData = Provider.of<Products>(context);
    final products = productsData.items;
    return Scaffold(
      appBar: AppBar(
        leading: IconButton(
          onPressed: () {},
          icon: const Icon(
            Ionicons.notifications_outline,
          ),
        ),
        title: SizedBox(
          width: MediaQuery.of(context).size.width * 0.3,
          height: MediaQuery.of(context).size.height * 0.1,
          child: Image.asset( …
Run Code Online (Sandbox Code Playgroud)

dart flutter flutter-layout

2
推荐指数
1
解决办法
3951
查看次数

如果在另一个列内的列中使用间隔器,则会出现颤动无界高度错误

我被困住了......这是我的代码分解:

 Column(
    children: [
      Column(
        children: [
          Text('Whyy'),
          Spacer(),
          Text('crash?'),
        ],
      ),
      Text('ok'),
    ],
  ),
Run Code Online (Sandbox Code Playgroud)

这会因错误而崩溃:

RenderFlex 子级具有非零弯曲,但传入的高度约束是无界的。

当列位于不提供有限高度约束的父列中时(例如,如果它位于垂直可滚动列中),它将尝试沿垂直轴收缩包裹其子列。在子项上设置 Flex(例如使用 Expanded)表示子项将扩展以填充垂直方向上的剩余空间。这两个指令是互斥的。如果父级要收缩其子级,则子级不能同时扩展以适合其父级。

但为什么?到底为什么会崩溃?位于sParent-Column内。Scaffoldbody

我在这里缺少什么?

如果您需要更多信息,请告诉我!

dart flutter flutter-layout flutter-column

2
推荐指数
1
解决办法
2308
查看次数

标签 统计

flutter ×3

flutter-layout ×3

dart ×2

flutter-column ×1